HCRM博客

如何在CentOS 7上配置PHP与Nginx?

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

CentOS 7 PHP NGINX配置指南

如何在CentOS 7上配置PHP与Nginx?-图1
(图片来源网络,侵权删除)

一、安装与配置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

如何在CentOS 7上配置PHP与Nginx?-图2
(图片来源网络,侵权删除)

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 块中:

如何在CentOS 7上配置PHP与Nginx?-图3
(图片来源网络,侵权删除)
  • 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配置。

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

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