在CentOS系统中安装默认PHP版本是一个常见的需求,尤其是在搭建Web服务器时,CentOS作为企业级Linux发行版,以其稳定性和安全性著称,但默认情况下可能没有预装PHP环境,本文将详细介绍如何在CentOS上安装默认PHP版本,包括环境准备、安装步骤、配置优化及常见问题解决,帮助读者顺利完成部署。

环境准备
在开始安装PHP之前,确保系统已更新至最新状态,并安装必要的编译工具和依赖库,打开终端,执行以下命令更新系统:
sudo yum update -y
安装开发工具包和基础依赖:
sudo yum groupinstall "Development Tools" -y sudo yum install wget vim gcc openssl-devel libxml2-devel libcurl-devel libjpeg-turbo-devel freetype-devel libpng-devel -y
这些工具和库是编译PHP扩展所必需的,能够确保后续安装过程顺利进行。
添加PHP仓库
CentOS默认的软件仓库中可能不包含最新版本的PHP,因此需要添加第三方仓库,推荐使用Remi仓库,它提供了多个版本的PHP包,首先安装EPEL仓库:
sudo yum install epel-release -y
然后安装Remi仓库:
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
启用Remi仓库后,可以通过以下命令查看可用的PHP版本:
sudo yum list --enablerepo=remi-php* | grep "php[0-9]\+\.x86_64"
根据需求选择合适的PHP版本,例如PHP 7.4或PHP 8.0。
安装PHP及常用扩展
确定PHP版本后,使用yum命令安装,以PHP 7.4为例:
sudo yum --enablerepo=remi-php74 install php php-cli php-fpm php-mysqlnd php-gd php-xml php-mbstring php-json php-curl -y
上述命令安装了PHP核心包、CLI工具、FPM模块以及常用的扩展,如MySQL、GD库、XML支持等,根据实际需求,可以添加更多扩展,例如php-opcache用于性能优化。

配置PHP-FPM
PHP-FPM(FastCGI Process Manager)是PHP常用的FastCGI实现,适合与Nginx或Apache配合使用,安装完成后,需编辑配置文件以优化性能,打开PHP-FPM主配置文件:
sudo vim /etc/php-fpm.conf
调整以下参数:
pm = dynamic:使用动态进程管理模式。pm.max_children = 50:最大子进程数。pm.start_servers = 5:启动时的进程数。pm.min_spare_servers = 5:最小空闲进程数。pm.max_spare_servers = 10:最大空闲进程数。
保存后,启动PHP-FPM并设置开机自启:
sudo systemctl start php-fpm sudo systemctl enable php-fpm
检查服务状态:
sudo systemctl status php-fpm
配置Web服务器
Nginx配置
如果使用Nginx,需配置其与PHP-FPM的联动,编辑站点配置文件:
sudo vim /etc/nginx/conf.d/default.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:
sudo systemctl restart nginx
Apache配置
对于Apache,需启用mod_php模块,执行以下命令:
sudo yum install php-php-gettext -y sudo systemctl restart httpd
编辑Apache配置文件:

sudo vim /etc/httpd/conf.d/php.conf
确保以下行未被注释:
LoadModule php7_module modules/libphp7.so AddHandler php7-script .php
重启Apache:
sudo systemctl restart httpd
验证PHP安装
创建一个测试文件以确认PHP是否正常工作:
sudo echo "<?php phpinfo(); ?>" > /var/www/html/info.php
在浏览器中访问http://服务器IP/info.php,若看到PHP信息页面,则安装成功。
常见问题解决
- PHP-FPM启动失败:检查配置文件语法是否正确,使用
php-fpm -t验证。 - 扩展安装失败:确保依赖库已安装,或尝试从源码编译扩展。
相关问答FAQs
Q1: 如何切换CentOS中的PHP版本?
A1: 使用yum-utils工具的yum-config-manager禁用旧版本仓库并启用新版本仓库,切换到PHP 8.0:
sudo yum-config-manager --disable remi-php74 sudo yum-config-manager --enable remi-php80 sudo yum update php*
Q2: 如何查看已安装的PHP扩展?
A2: 执行以下命令列出已安装的PHP扩展:
php -m
或通过配置文件查看:
php --ri gd