CentOS7 配置 nginx 和 php 方案

配置方案

鉴于网上教程错综复杂,写下一这篇文章

本教程只需要三步即可

一、安装软件

bash 复制代码
yum install -y nginx php php-fpm

二、编写配置文件,连接PHP

一般情况下在安装完 nginx 后会有 /etc/nginx/default.d/ 这个目录

在这个目录中新建一个 php-fpm.conf

bash 复制代码
vim /etc/nginx/default.d/php-fpm.conf

把下面内容复制进去

bash 复制代码
location ~* \.php$ {
    fastcgi_index   index.php;
    fastcgi_pass    127.0.0.1:9000;
    include         fastcgi_params;
    fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
}

更改php-fpm的用户和用户组,不配值也行,但是防止后期php要用nginx用户权限更改文件还是配置一下比较好

bash 复制代码
vim /etc/php-fpm.d/www.conf

看一下 12 行 listen = 127.0.0.1:9000 是否与上面配置中的 fastcgi_pass 值一致

改 39 行为 user = nginx

改41 行为 group = nginx

三、引用文件

上面文件编写完成后,只需要在需要用到的地方输入 include /etc/nginx/default.d/*.conf;,比如:

bash 复制代码
 server {
        listen       80;
        server_name  php.server;
        root         /usr/share/nginx/html;
        index index.php; # 一定要写!如果编写的是 /etc/nginx/nginx.conf 文件,这一行可能没写
        
        # 一定要写在 server 块中
        include /etc/nginx/default.d/*.conf;

        error_page 404 /404.html;
        location = /404.html {
        }

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
    }

四、测试

测试应该不算在总步骤中吧,要是算就是四步完成

把文件 /usr/share/nginx/html/index.html 改为 /usr/share/nginx/html/index.php,并写入 <?php phpinfo(); ?>

bash 复制代码
mv /usr/share/nginx/html/index.html /usr/share/nginx/html/index.php
bash 复制代码
echo '<?php phpinfo(); ?>' > /usr/share/nginx/html/index.php

启动 nginx 和 php-fpm 服务

bash 复制代码
systemctl start nginx php-fpm && systemctl enable nginx php-fpm

访问 http://php.server.ip ,结果如下即为成功

如果没有看见,仔细看一下有没有写错的,如果都没问题证明这一篇文章不适合你

相关推荐
极简网络科技19 分钟前
Docker、Wsl 打包迁移环境
运维·docker·容器
黑客老李24 分钟前
JavaSec | SpringAOP 链学习分析
java·运维·服务器·开发语言·学习·apache·memcached
杨浦老苏25 分钟前
轻量级Docker管理工具Docker Switchboard
运维·docker·群晖
江湖有缘28 分钟前
【Docker管理工具】部署Docker可视化管理面板Dpanel
运维·docker·容器
这儿有一堆花1 小时前
安全访问家中 Linux 服务器的远程方案 —— 专为单用户场景设计
linux·服务器·安全
RussellFans1 小时前
Linux 文本三剑客(grep, awk, sed)
linux·运维·服务器
猴哥聊项目管理2 小时前
什么是DevOps智能平台的核心功能?
运维·项目管理·制造·devops·软件·项目管理软件·软件分享
Chuncheng's blog2 小时前
CentOS 7如何编译安装升级gcc至7.5版本?
linux·运维·c++·centos
听风吹等浪起2 小时前
CentOS在vmware局域网内搭建DHCP服务器【踩坑记录】
linux·服务器·centos
aitav02 小时前
⚡️ Linux Docker 基本命令参数详解
linux·运维·docker