在CentOS 7上安装和配置Nginx、PHP以及它们之间的协同工作是一个常见的任务,特别是在搭建Web服务器环境时,以下是详细的步骤介绍:
1、更新系统

在进行任何软件安装之前,首先需要确保系统是最新的,执行以下命令更新系统:
- sudo yum update y
2、安装Nginx
添加EPEL(Extra Packages for Enterprise Linux)源,以便能够安装Nginx:
- sudo yum install epelrelease y
安装Nginx:
- sudo yum install nginx y
启动并设置Nginx开机自启:
- sudo systemctl start nginx
- sudo systemctl enable nginx
3、验证Nginx安装

通过访问服务器的IP地址或域名来验证Nginx是否安装成功,如果看到Nginx的欢迎页面,则表示安装成功。
4、安装PHP
同样使用YUM命令安装PHP及其常用模块:
- sudo yum install php phpfpm phpmysql phpgd phpmbstring phpxml phpldap phpzip phpbcmath phppeclmemcached y
确保PHPFPM服务已启动并设置为开机启动:
- sudo systemctl start phpfpm
- sudo systemctl enable phpfpm
5、配置Nginx以支持PHP
编辑NGINX配置文件(通常是/etc/nginx/nginx.conf
),在server
块中添加对PHP的支持:

- server {
- listen 80;
- server_name your_domain.com;
- location / {
- root /usr/share/nginx/html;
- index index.php index.html index.htm;
- }
- location ~ \.php$ {
- include fastcgi_params;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- }
- }
保存并关闭文件后,重新加载Nginx配置以应用更改:
- sudo nginx s reload
6、测试PHP配置
在Nginx的根目录(通常是/usr/share/nginx/html/
)下创建一个名为info.php
的文件,内容如下:
- <?php phpinfo(); ?>
通过浏览器访问该文件(例如http://your_domain.com/info.php),如果能够看到PHP的信息页面,则表示PHP已经正确配置并可以通过Nginx运行。
以下是关于在Centos7上搭建Nginx+PHP环境的常见问题解答:
1、如何确认Nginx和PHP是否正确安装?
对于Nginx,可以通过运行nginx v
命令来查看版本信息,确认是否安装成功,对于PHP,可以创建一个简单的PHP文件(如上述的info.php
),并通过浏览器访问它来查看PHP是否正常工作,如果页面显示了PHP的配置信息,说明PHP已经正确安装并可以通过Nginx解析。
2、如果遇到“File not found”错误怎么办?
这通常是因为Nginx没有正确找到请求的文件,请检查文件是否存在于Nginx配置中指定的根目录下,并且文件名是否正确,也要确保Nginx配置文件中的根目录路径设置正确,并且没有拼写错误,如果问题仍然存在,可以尝试重启Nginx服务并重新加载配置文件:sudo systemctl restart nginx
。