在CentOS系统上部署PHP环境是许多网站管理员和开发者的常见需求,无论是搭建内容管理系统如WordPress,还是运行自定义的Web应用程序,正确安装和配置PHP都是关键步骤,本文将详细介绍在CentOS系统上安装PHP的方法,涵盖从基础安装到常见配置的完整流程,帮助您快速搭建稳定可靠的运行环境。
在开始安装之前,请确保您已具备CentOS系统的管理员权限,并能够通过终端执行命令,建议先更新系统软件包至最新版本,以保证兼容性和安全性,打开终端,输入以下命令:

sudo yum update -y
更新完成后,您可以开始安装PHP,根据您的CentOS版本,具体的安装方式可能略有不同,对于CentOS 7或8,推荐使用Remi仓库来获取最新的PHP版本,首先安装EPEL仓库和Remi仓库:
sudo yum install epel-release -y sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
如果您使用的是CentOS 8,请相应调整Remi仓库的版本号,启用Remi仓库后,您可以查看可用的PHP版本:
sudo yum module list php
选择需要的PHP版本并启用,要安装PHP 7.4,执行:
sudo yum module enable php:remi-7.4 -y
然后安装PHP及其常用扩展:
sudo yum install php php-cli php-fpm php-mysqlnd php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath -y
这些扩展涵盖了大多数Web应用的基本需求,如数据库连接、图像处理、数据压缩等,如果您有特定需求,可以额外安装其他扩展。
安装完成后,验证PHP是否成功安装:

php -v
此命令将显示已安装的PHP版本信息,确认安装正确。
配置PHP以优化性能和安全,主要的配置文件位于/etc/php.ini,您可以根据服务器资源和应用需求调整参数,例如上传文件大小、内存限制和执行时间:
sudo vi /etc/php.ini
常见修改包括:
upload_max_filesize:设置上传文件的最大大小,例如改为64M。post_max_size:调整POST数据的最大尺寸,建议略大于upload_max_filesize。memory_limit:根据应用需求分配内存,例如256M。max_execution_time:延长脚本最大执行时间,适用于处理大型任务。
保存更改后,重启Web服务器以使配置生效,如果您使用Apache,执行:
sudo systemctl restart httpd
若使用Nginx,需重启PHP-FPM服务:
sudo systemctl restart php-fpm
为了确保PHP服务在系统启动时自动运行,启用相关服务:

sudo systemctl enable php-fpm sudo systemctl enable httpd
您可以测试PHP是否正常工作,创建一个简单的PHP信息文件:
sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php
通过浏览器访问http://您的服务器地址/info.php,应显示PHP的详细配置页面,确认无误后,出于安全考虑,建议删除该测试文件:
sudo rm /var/www/html/info.php
在安装过程中,可能会遇到一些常见问题,如果PHP页面无法解析,检查Web服务器是否已正确配置处理PHP文件,对于Apache,确保已安装libapache2-mod-php并启用;对于Nginx,确认PHP-FPM已正确配置并运行,若缺少某些扩展,可通过yum search查找并安装,
sudo yum install php-json -y
保持PHP和扩展的更新是维护安全的重要环节,定期检查更新并应用:
sudo yum update php*
从安全角度,建议仅安装必要的扩展,禁用不用的功能以减少潜在风险,监控日志文件/var/log/php-fpm/或/var/log/httpd/有助于及时发现和处理问题。
通过以上步骤,您应已在CentOS系统上成功安装并配置了PHP环境,根据实际应用需求,可能还需进一步调整配置,但本指南提供了坚实的基础,定期维护和更新将确保您的服务器持续稳定运行。
