在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配置。