在CentOS上安装PHP和Nginx是一项常见的任务,尤其是在构建Web服务器时,下面将详细介绍如何在CentOS系统上安装PHP和Nginx,并配置它们以实现高效的网页服务。
安装步骤
一、更新系统

确保你的系统是最新的,打开终端并运行以下命令:
- sudo yum update y
二、安装Nginx
1、安装EPEL存储库:EPEL存储库提供了许多常用的软件包。
- sudo yum install epelrelease y
2、安装Nginx:使用YUM安装Nginx。
- sudo yum install nginx y
3、启动Nginx并设置开机自启:
- sudo systemctl start nginx
- sudo systemctl enable nginx
4、验证安装:在浏览器中访问服务器的IP地址或域名,如果看到Nginx的欢迎页面,说明安装成功。

三、安装PHP
1、安装EPELRemi存储库:这个存储库提供了较新的PHP版本。
- sudo yum install https://rpms.remirepo.net/enterprise/remirelease7.rpm y
- sudo yum install yumutils y
- sudo yumconfigmanager enable remiphp74
2、安装PHP及其扩展:
- sudo yum install php phpfpm phpmysqlnd phpgd phpmbstring phpopcache phpxml phppear y
3、启动PHPFPM并设置开机自启:
- sudo systemctl start phpfpm
- sudo systemctl enable phpfpm
四、配置Nginx以支持PHP
1、编辑Nginx配置文件:通常位于/etc/nginx/nginx.conf
。

2、添加PHP处理规则:找到server
块,添加以下内容:
- location ~ \.php$ {
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- include fastcgi_params;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- fastcgi_param PATH_INFO $fastcgi_path_info;
- }
3、重启Nginx:
- sudo systemctl restart nginx
常见问题及解决方案
Q1:如何更改PHP版本?
A1:可以通过安装不同版本的PHP并切换默认版本来实现,要安装PHP 7.4,可以执行以下命令:
- sudo yumconfigmanager enable remiphp74
- sudo yum install php phpfpm phpmysqlnd y
重新启动Nginx和PHPFPM服务使更改生效。
Q2:如何配置Nginx以使用自定义的PHP池?
A2:可以通过修改NGINX配置文件中的fastcgi_pass
指令来指定自定义PHP池,如果你有一个名为custom_php_pool
的池,可以这样配置:
- location ~ \.php$ {
- fastcgi_pass unix:/var/run/custom_php_pool.sock;
- fastcgi_index index.php;
- include fastcgi_params;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- fastcgi_param PATH_INFO $fastcgi_path_info;
- }
请确保你已经创建了相应的PHP池,并在/etc/phpfpm.d/
目录下有对应的配置文件。
通过以上步骤,你可以在CentOS上成功安装并配置PHP和Nginx,这两个软件的结合将为你的Web应用程序提供强大的支持,希望这篇文章对你有所帮助!