CentOS作为一款稳定可靠的Linux发行版,被广泛应用于服务器环境,PHP作为一种流行的服务器端脚本语言,常用于Web开发,在CentOS上快速安装PHP,可以按照以下步骤进行操作,确保整个过程高效且顺利。

系统准备
在开始安装PHP之前,确保系统已经更新到最新状态,打开终端,执行以下命令更新系统包:
sudo yum update -y
这一步可以确保系统中已安装的软件包都是最新版本,避免因版本过旧导致兼容性问题,检查系统是否已安装Web服务器,如Apache或Nginx,如果没有安装,可以先安装Apache:
sudo yum install httpd -y sudo systemctl start httpd sudo systemctl enable httpd
安装完成后,确保防火墙允许HTTP流量通过:
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload
安装PHP及扩展
CentOS 7及更高版本默认的软件仓库中包含PHP,但版本可能较旧,建议使用第三方仓库,如Remi Repository,获取最新版本的PHP,首先安装EPEL仓库和Remi仓库:
sudo yum install epel-release -y sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
启用Remi仓库的PHP模块:
sudo yum-config-manager --enable remi-php74
根据需求选择PHP版本,例如安装PHP 7.4:
sudo yum install php php-cli php-fpm php-mysqlnd php-gd php-xml php-mbstring -y
上述命令安装了PHP核心模块以及常用的扩展,如MySQL支持、GD图像库、XML处理和多字节字符串处理,如果需要其他扩展,可以通过yum search php查找并安装。
配置PHP
安装完成后,需要对PHP进行基本配置,编辑PHP配置文件/etc/php.ini:
sudo vi /etc/php.ini
根据需求调整以下参数:

memory_limit:设置PHP脚本的最大内存使用量,默认为128M,可根据服务器性能调整。upload_max_filesize和post_max_size:控制文件上传大小限制。date.timezone:设置时区,例如Asia/Shanghai。
保存文件后,重启PHP-FPM服务使配置生效:
sudo systemctl restart php-fpm
集成Web服务器
如果使用Apache,需要安装PHP模块并配置Apache以解析PHP文件,安装PHP模块:
sudo yum install php -y
检查Apache配置文件/etc/httpd/conf/httpd.conf中是否有以下行:
LoadModule php7_module modules/libphp7.so
如果没有,手动添加,然后确保Apache的默认配置文件中支持PHP解析:
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
重启Apache服务:
sudo systemctl restart httpd
如果使用Nginx,需要配置Nginx以将PHP请求转发给PHP-FPM,编辑Nginx配置文件/etc/nginx/nginx.conf或站点配置文件:
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
保存后重启Nginx和PHP-FPM服务:
sudo systemctl restart nginx sudo systemctl restart php-fpm
验证安装
创建一个测试文件/var/www/html/info.php如下:
<?php phpinfo(); ?>
在浏览器中访问http://your_server_ip/info.php,如果看到PHP信息页面,说明安装成功,完成后建议删除测试文件,避免泄露服务器信息:

sudo rm /var/www/html/info.php
常见问题及优化
安装过程中可能会遇到依赖问题或服务启动失败,可以通过以下命令排查:
sudo systemctl status php-fpm sudo journalctl -u php-fpm
确保所有依赖已安装,并且配置文件语法正确,建议定期更新PHP以获取安全补丁:
sudo yum update php -y
相关问答FAQs
问题1:如何切换PHP版本?
解答:如果系统中安装了多个PHP版本,可以通过yum-config-manager切换,启用PHP 7.3并禁用其他版本:
sudo yum-config-manager --disable remi-php74 sudo yum-config-manager --enable remi-php73 sudo yum update php -y
然后重启相关服务。
问题2:如何安装PHP的Redis扩展?
解答:首先安装Redis扩展依赖,然后通过yum安装:
sudo yum install php-pecl-redis -y sudo systemctl restart php-fpm
验证扩展是否安装成功,可以在info.php中添加phpinfo()并检查Redis相关内容。