如何在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 条评论
登录 后参与评论

相关文章

来自专栏iKcamp

【推荐】开源项目minapp-重新定义微信小程序的开发

minapp 重新定义微信小程序的开发 官网:https://qiu8310.github.io/minapp/ 作者:Mora minapp 重新定义微信...

50910
来自专栏vue学习

vue-cli安装、node-sass安装、mintUI组件库安装

1、使用淘宝npm镜像 在node中很多安装失败的原因就是因为国内网络限制因素,所以使用淘宝镜像有利于解决这方面问题。(使用了翻墙、vpn,用install命...

2963
来自专栏强仔仔

chrome安装Postman插件

1、下载postman插件,可以自己到网上下载,也可以点击http://download.csdn.net/detail/linzhiqiang0316/985...

5977
来自专栏西安-晁州

hexo&github博客搭建

闲来无事,偶然看到hexo,便试着玩玩,hexo是一种静态博客工具,使用nodejs流生成静态博客,速度快,主题多,附地址:https://hexo.io/ 下...

4480
来自专栏魏艾斯博客www.vpsss.net

wordpress 前台源代码显示查询次数、加载时间和内存占用的方法

1473
来自专栏cnblogs

hexo配置自己的博客站点

最近业余时间利用hexo为自己搭建一个高度自定义的个人站点,站点发布在github上,访问地址为:https://cqhaibin.github.io/。本博客...

2197
来自专栏武军超python专栏

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

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

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

“聊一聊Linux的工作环境”

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

862
来自专栏散尽浮华

linux下core file size设置笔记

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

51810
来自专栏古时的风筝

Django集成百度富文本编辑器uEditor

UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码。 首先...

5379

扫码关注云+社区

领取腾讯云代金券