介绍
PHP是许多受欢迎的CMS和WordPress和Drupal等博客平台使用的服务器侧脚本语言. 它也是受欢迎的LAMP和LEMP堆栈的一部分. 更新PHP配置设置是设置基于PHP的网站时的常见任务. 选择精确的 PHP 配置文件可能不容易 。 PHP通常在服务器上运行,有多个安装,每个都有自己的配置文件. 了解要编辑的文件和当前设置是什么可能有点神秘.
本指南将展示如何查看您的 Web 服务器的当前 PHP 配置设置以及如何更新 PHP 设置。
前提条件
对于这个指南,你需要以下几点:
- Ubuntu 14.04 Droplet * 具有 sudo 特权的非根用户(初始服务器设置与 Ubuntu 14.04解释了如何设置此设置)。 * 对 Linux 系统上的文件编辑的理解. 关于 基本 Linux 导航和文件管理的教程解释了如何编辑文件。 * 安装了 PHP 的 Web 服务器。
PHP 有许多Web服务器配置,但这里有两种常见的方法:
本教程也适用于这些 DigitalOcean One-click 应用程序:
- LAMP (英语).
- LEMP系统
- [口 (https://andsky.com/tech/tutorials/one-click-install-wordpress-on-ubuntu-14-04-with-digitalocean).
- [PHPMYAdmin] (https://andsky.com/tech/tutorials/how-to-use-the-phpmyadmin-one-click-application-image).
- [马根托(https://andsky.com/tech/tutorials/how-to-use-the-magento-one-click-install-image)
- [Joomla] (https://andsky.com/tech/tutorials/how-to-use-the-digitalocean-joomla-one-click-application).
- [Drupal] (https://andsky.com/tech/tutorials/how-to-use-the-digitalocean-one-click-drupal-image).
- [梅迪亚维基] (https://andsky.com/tech/tutorials/how-to-use-the-mediawiki-one-click-application-image)
- [下云 (https://andsky.com/tech/tutorials/how-to-use-the-owncloud-one-click-install-application).
注意:本教程假定您正在运行 Ubuntu 14.04. 在其他系统上编辑 php.ini
文件应该是相同的,但文件位置可能不同。
本教程中的所有命令都应该作为非根用户运行,如果命令需要 root 访问,则将被sudo
提前。
查看 PHP 配置
您可以通过与您的网站文件一起放置一个具有phpinfo
函数的页面来查看现场PHP配置。
例如,在 Ubuntu 14.04 上,Apache 的 Web 页面文件的默认目录是 /var/www/html/
:
1cd /var/www/html
然后创建info.php
文件:
1sudo nano /var/www/html/info.php
将下列行粘贴到此文件中并保存它:
1[label info.php]
2<?php
3phpinfo();
4?>
注意:一些DigitalOcean One-click 应用程序会自动放置在 Web 根中一个 info.php
文件。
当您访问您的 Web 服务器上的 info.php
文件(http://www.example.com/info.php)时,您将看到一个显示有关 PHP 环境, OS 版本,路径和配置设置值的详细信息的页面。 Loaded Configuration File 行右侧的文件显示了正确的文件来编辑以更新您的 PHP 设置。
例如,使用您的 Web 浏览器的 Find 函数,您可以搜索名为 post_max_size 和** upload_max_filesize** 的设置,以查看限制文件上传大小的当前设置。
警告:由于info.php
文件显示了操作系统、Web Server 和 PHP 的版本详细信息,因此,当它不需要时,应该删除此文件,以保持服务器尽可能安全。
修改 PHP 配置
php.ini
文件可以编辑以更改 PHP 功能的设置和配置,本节提供了一些常见的例子。
有时,PHP应用程序可能需要允许更大的上传文件,例如在WordPress网站上上传主题和插件。为了允许更大的上传,您可以使用以下命令编辑php.ini文件(_更改路径和文件以匹配您的加载配置文件。
1sudo nano /etc/php5/apache2/php.ini
控制上传文件大小的默认行是:
1[label php.ini]
2post_max_size = 8M
3upload_max_filesize = 2M
将这些默认值更改为您想要的最大文件上传大小,例如,如果您需要上传 30MB 文件,则将这些行更改为:
1[label php.ini]
2post_max_size = 30M
3upload_max_filesize = 30M
其他常见的资源设置包括 PHP 可以使用的内存量,按 `memory_limit' 设置:
1[label php.ini]
2memory_limit = 128M
或 max_execution_time
,它定义了 PHP 进程可以运行多少秒:
1[label php.ini]
2max_execution_time = 30
当您有php.ini
文件为您的需求配置时,保存更改,然后退出文本编辑器。
重启 Web 服务器以启用更改.对于 Ubuntu 14.04 上的 Apache,此命令将重新启动 Web 服务器:
1sudo service apache2 restart
刷新info.php
页面现在应该显示您的更新设置. 请记住删除info.php
,当您完成更改您的PHP配置。
结论
许多基于PHP的应用程序需要对PHP配置进行轻微的更改。通过使用phpinfo
函数,准确的PHP配置文件和设置很容易找到。