在CentOS系统中开启PHP服务是搭建Web服务器的重要步骤之一,PHP作为一种广泛使用的服务器端脚本语言,常与Apache或Nginx等Web服务器结合使用,以实现动态网页功能,以下是详细的操作指南,帮助您在CentOS系统上成功开启PHP服务。

系统环境准备
在开始之前,确保您的CentOS系统已更新至最新状态,打开终端,执行以下命令更新系统包:
sudo yum update -y
确保您已安装Web服务器,如果尚未安装,可以选择安装Apache或Nginx,安装Apache的命令为:
sudo yum install httpd -y
安装完成后,启动Apache服务并设置为开机自启:
sudo systemctl start httpd sudo systemctl enable httpd
安装PHP及扩展模块
CentOS系统默认的软件仓库可能包含PHP,但版本可能较旧,建议使用Remi仓库获取最新版本的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 install yum-utils -y 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是否成功安装:
php -v
如果显示PHP版本信息,则说明安装成功。
配置Web服务器以支持PHP
配置Apache
如果使用Apache作为Web服务器,需要确保Apache能够处理PHP文件,安装PHP模块:

sudo yum install php php-mysql -y
编辑Apache的配置文件,添加PHP支持:
sudo vi /etc/httpd/conf.d/php.conf
在文件中添加以下内容:
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
保存并退出文件,重启Apache服务:
sudo systemctl restart httpd
配置Nginx
如果使用Nginx,需要配置PHP-FPM来处理PHP请求,确保PHP-FPM已安装并启动:
sudo systemctl start php-fpm sudo systemctl enable php-fpm
编辑Nginx的配置文件,例如/etc/nginx/nginx.conf或站点配置文件:
sudo vi /etc/nginx/conf.d/default.conf
在server块中添加以下配置:
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
创建PHP测试页面
为了验证PHP是否正常工作,可以创建一个简单的PHP测试页面,在Web服务器的根目录下(如Apache的/var/www/html/或Nginx的/usr/share/nginx/html/)创建一个名为info.php的文件:
sudo vi /var/www/html/info.php
在文件中添加以下内容:

<?php phpinfo(); ?>
保存并退出文件,然后在浏览器中访问http://your_server_ip/info.php,如果看到PHP的信息页面,说明PHP服务已成功开启并配置正确。
常见问题及解决方法
在开启PHP服务的过程中,可能会遇到一些问题,以下是一些常见问题及其解决方法:
-
无法访问PHP页面:检查Web服务器的防火墙设置,确保80端口(HTTP)或443端口(HTTPS)已开放,可以使用以下命令开放端口:
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload
-
PHP模块未加载:如果PHP功能无法正常使用,可能是模块未加载,检查PHP配置文件,确保所需模块已启用,并重启Web服务器和PHP-FPM服务:
sudo systemctl restart httpd sudo systemctl restart php-fpm
相关问答FAQs
Q1: 如何在CentOS上切换PHP版本?
A1: 如果系统安装了多个PHP版本,可以使用yum工具切换,切换到PHP 7.3版本:
sudo yum-config-manager --disable remi-php74 sudo yum-config-manager --enable remi-php73 sudo yum update php php-fpm -y
然后重启相关服务即可。
Q2: 如何优化PHP性能?
A2: 可以通过调整PHP配置文件(/etc/php.ini)中的参数来优化性能,增加内存限制、调整执行超时时间等:
memory_limit = 256M max_execution_time = 300
修改后保存文件,并重启PHP-FPM服务:
sudo systemctl restart php-fpm