前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何在Ubuntu 14.04上更改PHP设置

如何在Ubuntu 14.04上更改PHP设置

原创
作者头像
彼岸轮回
修改于 2018-09-26 01:53:18
修改于 2018-09-26 01:53:18
1.7K00
代码可运行
举报
运行总次数:0
代码可运行

介绍

PHP是一种服务器端脚本语言,被许多流行的CMS和博客平台使用,如WordPressDrupal。它也是流行的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/

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /var/www/html

然后,创建info.php文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo nano /var/www/html/info.php

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

info.php的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?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的路径。):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo nano /etc/php5/apache2/php.ini

控制文件大小上载的默认行是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
post_max_size = 8M
upload_max_filesize = 2M

将这些默认值更改为所需的最大文件的上载大小。例如,如果您需要上传30MB文件,则可以将这些行更改为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
post_max_size = 30M
upload_max_filesize = 30M

其他常见资源设置包括PHP可以使用的内存量可以设置为memory_limit

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
memory_limit = 128M

或者max_execution_time,它定义了PHP进程可以运行的秒数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
max_execution_time = 30

根据需要配置php.ini文件后,保存更改并退出文本编辑器。

重新启动Web服务器以启用更改。对于Ubuntu 14.04上的Apache,此命令将重新启动Web服务器:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo service apache2 restart

刷新info.php页面,现在应该显示更新的设置。记得在完成更改PHP配置后删除info.php

结论

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

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


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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何在Ubuntu上安装ionCube
ionCube是一个PHP模块扩展,可加载加密的PHP文件并加速网页。ionCube Encoder可以把PHP源代码转换成ByteCode。进行加密授权处理后的PHP代码就不在开源了,必须使用ionCube loader才可以执行加密过的PHP代码。PHP本身没有带有ionCube loader模块, 必须到ionCube网站下载。在本教程中,我们将在Ubuntu 16.04服务器上安装ionCube。
尘埃
2018/07/31
1.9K0
如何在Ubuntu上安装ionCube
如何在Ubuntu 16.04上将Redis服务器设置为PHP的会话处理程序
Redis是一个开源键值缓存和存储系统,由于其对多种数据类型(如散列,列表,集合和位图等)的高级支持,也称为数据结构服务器。它还支持群集,使其在高度可用和可扩展的环境中非常有用。
风研雨墨
2018/10/22
1.5K0
如何在Ubuntu 14.04上使用Pydio托管文件共享服务器
随着云的采用增加,越来越多的数据被远程存储。从音乐到图片再到个人文档,很多人都将文件上传到他们不管理的服务器上。如果您希望将文件保存在您控制的服务器上,则可以使用Pydio(以前称为AjaXplorer)托管您自己的Dropbox类文件共享服务器。
葡萄
2018/09/28
2.6K0
如何在Debian Linux中为PHP安装Ioncube
在Debian Linux系统中安装PHP Ioncube加载器。 Ioncube用作PHP应用程序的加密和解密实用程序,通过它我们可以保护数据安全。 它还可以限制PHP应用程序执行未授权。 它还有助于加速提供的页面。 IonCube加载器(Ioncube Loaders)用于在Web服务器上运行时解码编码文件。 在官方网站上阅读更多详情。 本教程将帮助您在Debian Linux系统安装PHP Ioncube Loaders模块。
星哥玩云
2022/07/28
1.4K0
如何在Ubuntu 14.04上安装Linux,Nginx,MySQL,以及PHP(LNMP)堆栈
LNMP软件堆栈是一组可用于为动态网页和Web应用程序提供服务的软件。这是一个描述Linux操作系统的首字母缩写词,带有Nginx Web服务器。后端数据存储在MySQL中,动态处理由PHP处理。
大瓜皮
2018/08/10
1.2K0
如何在Ubuntu 14.04上使用Nginx和Php-fpm安全地托管多个网站
众所周知,LEMP堆栈(Linux,nginx,MySQL,PHP)为运行PHP站点提供了无与伦比的速度和可靠性。但是,这种流行的堆栈的其他特性,如安全性和隔离性却不太受欢迎。
angel_郁
2018/09/27
1.7K0
如何在FreeBSD 11.0上安装LighttpdMySQL和PHP
Lighttpd是一款轻量级的开源Web服务器,针对高速环境进行了优化,同时保持较低的资源使用率。它是常用Web服务器Nginx和Apache的绝佳替代品。在本教程中,您将在运行FreeBSD 11.0的服务器上安装和配置Lighttpd。您还可以将MySQL和PHP添加到新的Lighttpd Web服务器中,以便您可以提供Web应用程序以及静态内容。
宇cccc
2018/08/09
1.2K0
如何在Ubuntu 14.04上升级到PHP 7
2015年12月3日发布的PHP 7承诺与以前版本的语言相比具有显着的速度提升,以及标量类型提示等新功能。本指南介绍如何快速将运行PHP 5.x(任何版本)的Apache或Nginx Web服务器升级到PHP 7。
八十岁的背影
2018/10/22
2.2K0
Ubuntu Server 14.04 下使用ownCloud搭建个人云服务器
ownCloud是一个自由且开源的个人云存储解决方案(类似百度网盘或者Dropbox),包括两个部分:服务器和客户端。
星哥玩云
2022/07/04
1.9K0
Ubuntu Server 14.04 下使用ownCloud搭建个人云服务器
如何在Ubuntu 14.04上安装LAMP [快速入门]
LAMP堆栈(Linux,Apache,MySQL,PHP)是一组开源软件,通常安装在一起,使服务器能够托管动态PHP网站和Web应用程序。本教程将介绍在单个服务器上在Ubuntu 14.04上设置LAMP堆栈的步骤,因此您可以快速启动并运行PHP应用程序。
一步
2018/10/08
1.1K0
如何在Ubuntu 14.04上使用Nginx安装HHVM
HHVM是一个用于执行PHP和Hack代码的开源虚拟机。HHVM由Facebook开发和支持,这一事实最近引起了越来越多的人们对HHVM的关注。
木纸鸢
2018/09/30
1.3K0
如何在Ubuntu 14.04上设置XHProf和XHGui以分析PHP应用程序
在软件工程中,分析是一种用于在运行时分析应用程序的技术,以便识别应用程序中可能存在的瓶颈和性能问题。它是软件优化的重要资源。分析与基准测试不同,因为它在代码级别分析应用程序,而基准测试旨在分析最终用户体验的整体应用程序性能。
大瓜皮
2018/10/25
1.1K0
Ubuntu 16.04 下 Typecho 部署
站点购买的时候腾讯只送了 20G 云盘,当我购买第二款机器的时候额度提升到了 50G。加上机器当时使用的是 Ubuntu 14.04 而且使用的是 HTTP 协议,所有最近我将系统重装并开启了全站 HTTPS。下面是整个过程的记录。
BigNerdCoding
2018/03/20
2.1K3
Ubuntu 16.04 下 Typecho 部署
PHP之修改php.ini文件上传大小的配置问题案例讲解
php.ini文件保存了php的一些重要属性,例如现在要说的文件上传的一些限制条件,关于php.ini,有一篇很好的介绍:php.ini文件详解,在Windows系统中编写php的时候,我们一定见过这个画面(来源百度):
用户7353560
2021/11/07
8890
【详解】PHPPDO_MYSQL扩展安装步骤
在PHP中使用PDO(PHP Data Objects)可以让你的数据库操作更加灵活和安全。PDO提供了一个数据访问抽象层,这意味着无论你使用哪种数据库,都可以通过相同的函数来查询和获取数据。本文将详细介绍如何在PHP环境中安装和配置PDO_MYSQL扩展。
大盘鸡拌面
2025/01/10
1610
在Ubuntu 16.04上安装WordPress
在本指南中,您将学习如何在运行Ubuntu 16.04的Linode上安装WordPress。WordPress是一个流行的动态内容管理系统,专注于博客。WordPress可以部署在LAMP或LEMP堆栈上,并具有广泛的插件框架和主题系统,允许网站所有者和开发人员使用其简单但功能强大的发布工具。
Techeek
2018/09/17
5.2K0
在Ubuntu 16.04上安装WordPress
如何在Ubuntu 14.04上使用Ansible部署基本PHP应用程序
本教程介绍使用Ansible配置基本PHP应用程序的过程。本教程结束时的目标是让您新Web服务器为基本的PHP应用程序提供服务,而无需在目标腾讯CVM上运行单个SSH连接或手动命令。
所有的酒都不如你
2018/09/28
6K0
ZABBIX 4.2 php 5.4.16 upgrade 7.2
注意:在已经部署的zabbix 系统中卸载 php会导致 zabbix-web-mysql 和 zabbix-web 软件包被卸载,php卸载完成后需要重新安装!!!必要时建议对数据文件进行数据备份操作。。。
Kevin song
2020/03/31
1.2K0
ZABBIX 4.2  php 5.4.16 upgrade  7.2
如何在Ubuntu 14.04上将Symfony应用程序部署到生产环境中
Symfony是一个用PHP编写的开源Web框架,适用于构建任何规模的项目。它提供了一个基于可重用组件的精心设计的结构,您可以在其上构建自己的PHP应用程序。
你在哪里
2018/09/26
12.8K0
如何在Ubuntu 16.04中安装Linux,Nginx,MySQL,PHP(LNMP堆栈)
LNMP软件堆栈是一组可用于为动态网页和Web应用程序提供服务的软件。它是一个描述带有Nginx Web服务器的Linux操作系统的首字母缩写词。其后端数据存储在MySQL数据库中,动态处理由PHP处理。
乌鸦
2018/08/10
2.1K0
推荐阅读
相关推荐
如何在Ubuntu上安装ionCube
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文