如何在Ubuntu 14.04上更改PHP设置

介绍

PHP是一种服务器端脚本语言,被许多流行的CMS和博客平台使用,如WordPress和Drupal。它也是流行的LAMP和LEMP堆栈的一部分。在设置基于PHP的网站时,更新PHP配置设置是一项常见任务。找到确切的PHP配置文件可能并不容易。有多个PHP安装在服务器上正常运行,每个安装都有自己的配置文件。知道要编辑哪个文件以及当前设置是什么可能有点神秘。

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

先决条件

对于本指南,您需要以下内容:

  • Ubuntu 14.04 腾讯CVM
  • 具有sudo权限的非root用户, 没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后在购买服务器
  • 了解在Linux系统上编辑文件。
  • 安装了PHP的Web服务器。

注意:本教程假设您运行的是Ubuntu 14.04。php.ini在其他系统上编辑文件应该是相同的,但文件位置可能不同。

本教程中的所有命令都应以非root用户身份运行。如果命令需要root访问权限,则前面会有sudo

查看PHP配置

您可以通过放置包含phpinfo函数的页面和网站文件来查看实时PHP配置。

要使用此命令创建文件,请首先切换到包含网站文件的目录。例如,Ubuntu 14.04上Apache的网页文件的默认目录是/var/www/html/

cd /var/www/html

然后,创建info.php文件:

sudo nano /var/www/html/info.php

将以下行粘贴到此文件中并保存:

info.php的

<?php
phpinfo();
?>

访问info.phpWeb服务器上的文件(http:// www.example.com /info.php)时,您将看到一个页面,其中显示有关PHP环境,操作系统版本,路径和配置设置值的详细信息。“ 已加载配置文件”行右侧的文件显示了要编辑的正确文件,以便更新PHP设置。

此页面可用于显示Web服务器正在使用的当前设置。例如,使用Web浏览器的“ 查找”功能,可以搜索名为post_max_sizeupload_max_filesize的设置,以查看限制文件上载大小的当前设置。

警告:由于该info.php文件显示操作系统,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页面,现在应该显示更新的设置。记得在完成更改PHP配置后删除info.php

结论

许多基于PHP的应用程序需要对PHP配置进行细微更改。通过使用该phpinfo功能,可以轻松找到确切的PHP配置文件和设置。使用本文中介绍的方法进行这些更改。

更多Ubuntu 教程请前往腾讯云+社区学习更多知识。


参考文献:《 How To Change Your PHP Settings on Ubuntu 14.04》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏武军超python专栏

2018年8月1日linux中文件管理中各个文件名称的释义

unix/linux文件管理方式: /           unix/linux根目录,unix/linux中所有的设备、文件都存放在这个目录下 /sbin...

813
来自专栏企鹅号快讯

Linux安装redis,并设置访问权限,及使用可视化工具

一. 官网下载对应版本的redis 二. 拷贝至linux服务器并解压 将压缩包拷贝到/usr/local目录下 解压, 解压后重命名为redis 三. 编译安...

48315
来自专栏容器云生态

Ansible基本配置以及使用示例

##Ansible基本使用以及模块详解 准备条件:注意:前提是ansible已经正常安装,并且可以使用 1.在ansible主机上创建ssh公私钥对 ansib...

2319
来自专栏九彩拼盘的叨叨叨

Webpack 加载模块的规则

路径以 . 或 .. 打头,加载相对路径的模块。. 表示当前目录,.. 表示上层目录。 require('./foo.js') 将加载当前文件所在目录的 foo...

973
来自专栏Bug生活2048

Spring Boot学习笔记(三)IDEA 下配置Git

然后需要安装git,点击下面地址进行下载,具体安装步骤请参考其他网上文章,不过多描述。

1291
来自专栏ytkah

dedecms数据库表前缀不一样怎么还原数据

  我们在用dedecms建站时,安装一般都“下一步”直接往下点,这样默认的表前缀是dede_,如果我们要还原从其他地方拷贝过来的数据,一定要注意表头是否一致。...

39111
来自专栏前端那些事

nvm管理不同版本的node和npm

写在前面 nvm(nodejs version manager)是nodejs的管理工具,如果你需要快速更新node版本,并且不覆盖之前的版本;或者想要在不同的...

2758
来自专栏君赏技术博客

一些获取 SVN 版本提交记录信息的库

1003
来自专栏逻辑熊猫带你玩Python

“聊一聊Linux的工作环境”

由于Linux采用了和Windows不同的文件系统,所以和Windows用户熟悉的文件管理模式不通,这里来简单说说Linux的根("/")目录下目录的用途

782
来自专栏散尽浮华

linux下core file size设置笔记

现象说明:突然发现一台测试机器的java程序莫名其妙地没了,但是没有core dump!这就需要打开服务器的core文件生成的功能了,(即core dump文件...

45310

扫码关注云+社区