当前位置: 首页 > article >正文

在CentOS中,通过nginx访问php

其实是nginx反向代理到php-fpm,就像nginx反向代理到tomcat。

1、安装PHP-FPM

1.1 安装

yum install php
yum install php-fpm php-common

这里只安装了php-fpm,根据需要安装php模块,比如需要访问mysql则添加安装 php-mysqlnd。 

1.2 启动

systemctl start php-fpm.service
systemctl enable php-fpm.service

2、配置Nginx反向代理到PHP-FPM

使用nginx的运行用户来运行php,比如nginx默认运行用户为nginx,则使用nginx来运行php,可以避免很多权限带来的问题。为了避免应用nginx用户nginx混淆,假设nginx默认用户为 user007。

2.1 添加用户

如果使用nginx默认运行用户nginx,则跳过此步骤,后续user007替换成nginx即可。

groupadd user007

useradd -s /sbin/nologin user007 -g user007 -M

2.2 配置nginx运行用户

编辑配置文件, nginx在第一行设置用户:

vi /etc/nginx/nginx.conf

user  user007;
worker_processes  auto;

 重启nginx服务:

systemctl restart nginx

2.3 配置php-fpm运行用户 

编辑配置文件:

vi /etc/php-fpm.d/www.conf

user = user007

group = user007

 重启服务:

systemctl restart php-fpm.service

2.4 配置nginx反向代理

创建应用配置文件:

vi /etc/nginx/conf.d/php-test.conf

server

{

    listen 80;

    server_name localhost;

    root /usr/share/nginx/html;

    index index.php;

    location ~ \.php$ {
       root /usr/share/nginx/html;
       fastcgi_pass 127.0.0.1:9000;
       fastcgi_index index.php;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       include fastcgi_params;
    }

}

重新加载nginx:

nginx -s reload

3、测试

3.1 编辑首页

vi /usr/share/nginx/html/index.php

<?php

echo phpinfo();

?> 

3.2 访问首页

访问 http://localhost:


http://www.kler.cn/a/398876.html

相关文章:

  • 工厂模式-简单工厂模式
  • vue3 如何调用第三方npm包内部的 pinia 状态管理库方法
  • Cursor安装Windows / Ubuntu
  • 【工具插件类教学】在 Unity 中使用 iTextSharp 实现 PDF 文件生成与导出
  • 客厅打苍蝇fly测试总结1116
  • 常见的测试方法
  • Win10/11 安装使用 Neo4j Community Edition
  • Linux从入门到精通
  • vue el-table 超出隐藏移入弹窗显示
  • 使用python操作kafka
  • 天空地一体化立体感知智慧环保解决方案
  • 【C】文件的写入与读取
  • Python中的TCP
  • 鸿蒙Navigation入门使用
  • 【java】链表:找到成环的起始节点
  • git,ssh免密公钥配置,gitee为例,GitHub,gitlab同理
  • uniapp如何i18n国际化
  • 【flutter】flutter2升级到3.
  • 【Go 开发】pprof 排查问题流程:排查程序 CPU 占用高的问题
  • 跨平台WPF框架Avalonia教程 五
  • 【Java豆瓣电影爬虫】——抓取电影详情和电影短评数据 -
  • Gin 框架中间件详细介绍
  • 解析煤矿一张图
  • 【专题】计算机网络之网络层
  • c ++零基础可视化——数组
  • C++中的桥接模式