介绍
PHP是许多流行的CMS和博客平台(如WordPress和Drupal)使用的服务器端脚本语言。 它也是流行的LAMP和LEMP的一部分。 更新PHP配置设置是设置基于PHP的网站时的常见任务。 找到确切的PHP配置文件可能不容易。 有多个PHP安装在服务器上正常运行,每个都有自己的配置文件。 知道要编辑的文件和当前的设置可能有点神秘。
本指南将介绍如何查看Web服务器的当前PHP配置设置以及如何更新PHP设置。
先决条件
对于本指南,您需要以下内容:
- Ubuntu 14.04 Droplet
- 使用sudo特权的非root用户( 与Ubuntu 14.04初始服务器设置介绍了如何设置此)。
- 了解在Linux系统上编辑文件。 在Linux的基本导航和文件管理教程介绍了如何编辑文件。
- 安装了PHP的Web服务器。
有许多PHP服务器配置,但这里有两个常见的方法:
本教程也适用于这些DigitalOcean一键应用程序:
注:本教程假设您正在运行Ubuntu 14.04。 编辑php.ini
文件应该是在其他系统上的相同,但文件的位置可能会有所不同。
本教程中的所有命令都应以非root用户身份运行。 如果需要该命令的root访问权限,它会在前面加sudo
。
查看PHP配置
可以通过放置一个网页进行审查现场PHP配置phpinfo
与您的网站文件一起功能。
要使用此命令创建文件,请首先切换到包含您的网站文件的目录。 例如,对于网页文件的默认目录为Apache在Ubuntu 14.04是/var/www/html/
:
cd /var/www/html
然后,创建info.php
文件:
sudo nano /var/www/html/info.php
将以下行粘贴到此文件并保存:
<?php
phpinfo();
?>
注:有些DigitalOcean一键应用程序有一个info.php
自动放置在Web根文件。
当您参观info.php
Web服务器上的文件(HTTP:// www.example.com /info.php),你会看到显示的PHP环境,操作系统版本,路径细节和配置设置值的页面。 该文件加载的配置文件线的右侧显示了适当的文件,以更新您的PHP设置进行修改。
此页面可用于显示Web服务器正在使用的当前设置。 例如,使用Web浏览器的查找功能,可以搜索名为post_max_size要设置并的upload_max_filesize地看到,限制文件上传大小的当前设置。
警告:由于info.php
文件显示OS,Web服务器和PHP版本的详细信息,当不需要它来保持服务器尽可能安全这个文件应该被删除。
修改PHP配置
在php.ini
文件可以进行编辑,以改变PHP如何功能的设置和配置。 本节提供了几个常见示例。
有时PHP应用程序可能需要允许更大的上传文件,例如在WordPress网站上传主题和插件。 为了让你的PHP应用程序更大上传,编辑php.ini
使用下面的命令文件 ( 更改路径和文件,以配合您加载配置文件这个例子显示在Ubuntu 14.04的Apache的路径。):
sudo nano /etc/php5/apache2/php.ini
控制文件大小上传的默认行是:
post_max_size = 8M
upload_max_filesize = 2M
将这些默认值更改为所需的最大文件上传大小。 例如,如果您需要上传一个30MB的文件,您可以将这些行更改为:
post_max_size = 30M
upload_max_filesize = 30M
其他常见的资源设置包括内存通过设置PHP可以使用量memory_limit
:
memory_limit = 128M
或max_execution_time
,它定义了多少秒的PHP程序可以运行:
max_execution_time = 30
当你有php.ini
配置为您的需要的文件,保存更改,并退出文本编辑器。
重新启动Web服务器以启用更改。 对于Ubuntu 14.04上的Apache,此命令将重新启动Web服务器:
sudo service apache2 restart
刷新info.php
页现在应该显示更新的设置。 请记住删除info.php
,当你做改变你的PHP配置。
结论
许多基于PHP的应用程序需要稍微更改PHP配置。 通过使用phpinfo
功能,精确的PHP配置文件和设置,很容易找到。 使用本文中描述的方法进行这些更改。