HCRM博客

如何在CentOS系统安装并配置Nginx与PHP?

CentOS上安装Nginx、PHP和PHPFPM的步骤如下:

1、更新系统

如何在CentOS系统安装并配置Nginx与PHP?-图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源,这两个源提供了大量的软件包和扩展工具包。

如何在CentOS系统安装并配置Nginx与PHP?-图2
(图片来源网络,侵权删除)

```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

如何在CentOS系统安装并配置Nginx与PHP?-图3
(图片来源网络,侵权删除)
  • 安装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配置文件中的
  • fastcgi_pass
指令指向正确的PHPFPM套接字路径,并且PHPFPM服务正在运行,检查
  • /var/log/phpfpm/error.log
文件中的错误日志,可能会提供更多有用的信息。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/6245.html

分享:
扫描分享到社交APP
上一篇
下一篇