文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

nginx降权+匹配php

2023-09-01 12:35

关注

目录

nginx降权启动

确认普通用户无法开启nginx

 创建普通用户:

 测试是否可以启动nginx:

创建必需的相关文件

使用root用户copy配置文件中网页支持类型文件

使用root用户拷贝nginx配置文件

设置权限

 修改配置文件

安装 PHP 7.4,配合 Nginx

安装 PHP 和 PHP FPM 软件包:

修改权限 

配置php-fpm

修改Nginx配置文件

测试: 

在/www/env/nginx/html下创建index.php文件:

打开浏览器:


nginx降权启动

确认普通用户无法开启nginx

 创建普通用户:

root@ubuntu:~# useradd -d /home/test -m testroot@ubuntu:~# passwd testNew password: Retype new password: passwd: password updated successfullyroot@ubuntu:~# 

切换到test用户: 

 测试是否可以启动nginx:

 启动失败

创建必需的相关文件

$ mkdir nginx$ cd nginx $ mkdir conf logs www sbin

使用root用户copy配置文件中网页支持类型文件

root@ubuntu:/www/env/nginx/conf# cp /www/env/nginx/conf/mime.types /home/test/nginx/conf/

使用root用户拷贝nginx配置文件

root@ubuntu:~# cp /www/env/nginx/conf/nginx.conf /home/test/nginx/conf/

设置权限

root@ubuntu:~# chown -R test:test /www/env/nginx/# 将当前前目录下的所有文件与子目录的拥有者皆设为 test,群体的使用者 test:

 修改配置文件

worker_processes  4;worker_rlimit_nofile 65535;error_log  /home/test/nginx/logs/error.log;user test test;pid  /home/test/nginx/logs/nginx.pid;events {    use epoll;    worker_connections  1024;}http {    include       /home/test/nginx/conf/mime.types;    default_type  application/octet-stream;    sendfile        on;    keepalive_timeout  65;    server {        listen       8080;        server_name  localhost;        root  /home/test/nginx/www;        location / {            index  index.html index.htm;        }        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }        access_log  /home/test/nginx/logs/access.log;    }

全路径启动nginx -c参数使用指定的配置文件而不是conf目录下的nginx.conf

/www/env/nginx/sbin/nginx -c /home/test/nginx/conf/nginx.conf &> /dev/null 

安装 PHP 7.4,配合 Nginx

安装 PHP 和 PHP FPM 软件包:

apt install php-fpm

检查服务状态,运行:

systemctl status php7.4-fpm

修改权限 

chmod 777 /run/php/php7.2-fpm.sock

配置php-fpm

修改配置监听9000端口来处理nginx的请求(这种方法一般在windows上使用),
打开 /etc/php/7.2/fpm/pool.d/www.conf 文件找到如下位置注释第一行添加第二行

;listen = /run/php/php7.2-fpm.socklisten = 127.0.0.1:9000

修改Nginx配置文件

找到下面这部分代码取消注释,修改配置

        location ~ \.php$ {            root           html;            fastcgi_pass   127.0.0.1:9000;            fastcgi_index  index.php;            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;            include        fastcgi.conf;        }

测试: 

在/www/env/nginx/html下创建index.php文件:

root@ubuntu:/www/env/nginx/html# cat index.php 

打开浏览器:

来源地址:https://blog.csdn.net/weixin_59280309/article/details/127928961

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯