如何在 Ubuntu 14.04 上更改 PHP 设置

介绍

PHP是许多受欢迎的CMS和WordPress和Drupal等博客平台使用的服务器侧脚本语言. 它也是受欢迎的LAMP和LEMP堆栈的一部分. 更新PHP配置设置是设置基于PHP的网站时的常见任务. 选择精确的 PHP 配置文件可能不容易 。 PHP通常在服务器上运行,有多个安装,每个都有自己的配置文件. 了解要编辑的文件和当前设置是什么可能有点神秘.

本指南将展示如何查看您的 Web 服务器的当前 PHP 配置设置以及如何更新 PHP 设置。

前提条件

对于这个指南,你需要以下几点:

PHP 有许多Web服务器配置,但这里有两种常见的方法:

本教程也适用于这些 DigitalOcean One-click 应用程序:

注意:本教程假定您正在运行 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 设置。

PHP Info Page

例如,使用您的 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配置文件和设置很容易找到。

Published At
Categories with 技术
comments powered by Disqus