专栏首页云计算教程系列如何在Ubuntu 14.04上更改PHP设置
原创

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

相关文章

  • 在腾讯云CVM上使用Go语言编译软件

    Go 语言强大之处在于其能够快速编译为机器能识别的可执行文件,Go 语言有完整的开发体系,使其能够简单的获取包及编译。go语言编译的软件全平台通用,没必要再去给...

    彼岸轮回
  • 如何在CentOS 7上使用PostgreSQL和Django应用程序

    Django是一个用于快速创建Python应用程序的灵活框架。默认情况下,Django应用程序配置为将数据存储到轻量级SQLite数据库文件中。虽然这在某些负载...

    彼岸轮回
  • 使用SSH隧道保护三层Rails应用程序中的通信

    在Ruby on Rails应用程序中,它可以轻易地映射到表示层的Web服务器,应用程序层的Rails服务器和数据层的数据库。在此设置中,应用程序层与数据层通信...

    彼岸轮回
  • PHP相关概念及配置

    php MIME,http,html MIME:MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型 ...

    若与
  • 浅析 PHP7 底层运行机制

    PHP 是解释型语言,其执行过程需先编译成中间代码,再经由特定的虚拟机,翻译成特定的指令被执行。其执行过程如下:

    猿哥
  • php7 新增功能实例总结

    代码中通过指定 strict_types的值(1或者0),1表示严格类型校验模式,作用于函数调用和返回语句;0表示弱类型校验模式。

    砸漏
  • 4-STM32物联网开发系统方案微信小程序篇

    https://www.cnblogs.com/yangfengwu/p/10979101.html

    杨奉武
  • PHP成为首个在内核中嵌入加密库的编程语言

    PHP团队最近投票一致通过了“将Libsodium库集成到PHP内核中”的决议,使得PHP成为首个使用公认现代加密库的编程语言。 Libsodium是个便捷,可...

    FB客服
  • PhpStorm 集成 WSL 虚拟机中的 PHP 进行单元测试和代码调试

    前面学院君分别给大家介绍了如何在 Windows 中基于 WSL 搭建 PHP 本地开发环境,以及在 WSL 虚拟机中基于 Docker 编排 LNMP 运行环...

    学院君
  • GitLabCI系列之流水线语法第六部分

    如果needs:设置为指向因only/except规则而未实例化的作业,或者不存在,则创建管道时会出现YAML错误。

    泽阳

扫码关注云+社区

领取腾讯云代金券