CentOS上安装Nginx、PHP和PHPFPM的步骤如下:
1、更新系统:

在开始之前,确保系统是最新的,使用以下命令更新包管理器yum
及其索引。
```bash
sudo yum update y
2、安装Nginx:
使用- yum
安装Nginx,执行以下命令来安装Nginx。
```bash
sudo yum install nginx y
启动Nginx并设置开机自启。
- sudo systemctl start nginx
- sudo systemctl enable nginx
3、安装PHP和PHPFPM:
需要安装EPEL源和Remi源,这两个源提供了大量的软件包和扩展工具包。

```bash
sudo yum install epelrelease y
sudo yum install http://rpms.remirepo.net/enterprise/remirelease7.rpm y
sudo yum install yumutils y
启用Remi源中的PHP 7.X版本(以PHP 7.4为例)并更新- yum
索引。
sudo yumconfigmanager enable remiphp74
sudo yum update y

- 安装PHP及相关扩展。
sudo yum install php phpfpm phpmysqlnd phpzip phpgd phpmbstring phpmcrypt phpxml phpjson y
4、配置PHPFPM:
编辑PHPFPM配置文件- /etc/phpfpm.d/www.conf
,确保以下参数正确配置。
```bash
sudo vi /etc/phpfpm.d/www.conf
- user = nginx
- group = nginx
- listen = /run/phpfpm/phpfpm.sock
确保以下两行代码没有被注释:
- pid = /run/phpfpm/phpfpm.pid
- error_log = /var/log/phpfpm/error.log
重启PHPFPM服务。
- sudo systemctl restart phpfpm
5、配置Nginx解析PHP:
修改NGINX配置文件/etc/nginx/nginx.conf
或创建一个新的配置文件/etc/nginx/conf.d/default.conf
。
添加以下内容到配置文件中:
- location ~ \.php$ {
- try_files $uri =404;
- fastcgi_pass unix:/run/phpfpm/phpfpm.sock;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi_params;
- }
保存文件后,重启Nginx服务。
- sudo systemctl restart nginx
6、测试配置:
在/usr/share/nginx/html
目录下创建一个名为test.php
的文件,并添加以下内容。
```php
<?php
phpinfo();
?>
- 通过浏览器访问服务器的IP地址或域名,如果看到PHP信息页面,表示配置成功。
- 相关问答FAQs
- 1、问题一:如何检查Nginx和PHP是否已正确安装?解答:可以通过运行以下命令来检查Nginx和PHP的版本:
sudo nginx v
php v
如果输出了相应的版本号,则说明安装成功。 2、问题二:如果在浏览器中访问PHP文件时出现“The page you are looking for is temporarily unavailable. Please try again later”的错误,该怎么办?解答:这种错误通常是由于Nginx与PHPFPM之间的通信问题引起的,请确保Nginx配置文件中的指令指向正确的PHPFPM套接字路径,并且PHPFPM服务正在运行,检查
- fastcgi_pass
文件中的错误日志,可能会提供更多有用的信息。
- /var/log/phpfpm/error.log