在CentOS 7上配置PHP和Nginx是一个常见的任务,用于搭建动态网站或Web应用程序,本文将详细介绍如何在CentOS 7上安装和配置PHP、PHPFPM以及Nginx,并提供相关FAQs以解答常见问题。
CentOS 7 PHP Nginx配置指南

一、安装与配置Nginx
1、更新yum源并安装Nginx:
sudo yum update y sudo yum install epelrelease y sudo yum install nginx y
2、启动Nginx并设置开机自启:
sudo systemctl start nginx sudo systemctl enable nginx
3、检查Nginx状态:
sudo systemctl status nginx
4、配置防火墙:
sudo firewallcmd permanent addservice=http sudo firewallcmd reload
二、安装与配置PHP及PHPFPM

1、安装Remi库和PHP 7.4:
sudo yum install https://rpms.remirepo.net/enterprise/remirelease7.rpm y sudo yum install yumutils y sudo yumconfigmanager enable remiphp74 sudo yum update y sudo yum install php phpfpm phpmysqlnd phpmbstring y
2、启动PHPFPM并设置开机自启:
sudo systemctl start phpfpm sudo systemctl enable phpfpm
3、配置PHPFPM:
修改/etc/phpfpm.d/www.conf 文件,确保以下参数正确配置:
user = nginx group = nginx listen = /run/phpfpm/www.sock
4、配置Nginx解析PHP:
编辑Nginx配置文件/etc/nginx/nginx.conf,添加以下内容到server 块中:

location ~ \.php$ {
fastcgi_pass unix:/run/phpfpm/www.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}5、重启Nginx:
sudo systemctl restart nginx
三、测试配置
1、创建测试PHP文件:
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php
2、访问测试页面:
在浏览器中访问http://<你的服务器IP>/info.php,如果看到PHP信息页面,则说明配置成功。
四、常见问题解答(FAQs)
Q1: 如何更改Nginx默认监听的端口?
A1: 编辑/etc/nginx/nginx.conf 文件,找到listen 80;,将其改为所需的端口号,例如listen 8080;,然后重启Nginx服务:sudo systemctl restart nginx,确保防火墙允许新端口通过。
Q2: PHPFPM无法启动怎么办?
A2: 确保/var/run/phpfpm 目录存在且具有正确的权限,执行以下命令:
sudo mkdir p /var/run/phpfpm sudo chown R nginx:nginx /var/run/phpfpm
然后查看错误日志/var/log/phpfpm/error.log,根据错误信息进行排查,如果问题依旧,可以尝试重新安装PHP和PHPFPM。
在CentOS 7上配置PHP和Nginx需要按照步骤依次安装和配置各个组件,包括Nginx、PHP、PHPFPM等,通过本文的详细步骤,用户可以顺利完成LAMP环境的搭建,并通过FAQs解决可能遇到的问题,希望本文能为用户提供一个清晰、全面的指导,帮助用户快速上手CentOS 7上的PHP和Nginx配置。
