广告位联系
返回顶部
分享到

nginx降权与匹配php详细结束

nginx 来源:互联网 作者:佚名 发布时间:2023-01-19 21:49:30 人浏览
摘要

nginx降权启动 确认普通用户无法开启nginx 创建普通用户: 1 2 3 4 5 6 root@ubuntu:~# useradd -d /home/test -m test root@ubuntu:~# passwd test New password: Retype new password: passwd: password updated successfully root@ub

nginx降权启动

确认普通用户无法开启nginx

创建普通用户:

1

2

3

4

5

6

root@ubuntu:~# useradd -d /home/test -m test

root@ubuntu:~# passwd test

New password:

Retype new password:

passwd: password updated successfully

root@ubuntu:~#

切换到test用户: 

测试是否可以启动nginx:

启动失败

创建必需的相关文件

1

2

3

$ mkdir nginx

$ cd nginx

$ mkdir conf logs www sbin

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

1

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

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

1

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

设置权限

1

2

root@ubuntu:~# chown -R test:test /www/env/nginx/

# 将当前前目录下的所有文件与子目录的拥有者皆设为 test,群体的使用者 test:

 修改配置文件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

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

1

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

安装 PHP 7.4,配合 Nginx

安装 PHP 和 PHP FPM 软件包:

1

apt install php-fpm

检查服务状态,运行:

1

systemctl status php7.4-fpm

修改权限 

1

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

配置php-fpm

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

1

2

;listen = /run/php/php7.2-fpm.sock

listen = 127.0.0.1:9000

修改Nginx配置文件

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

1

2

3

4

5

6

7

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文件:

1

2

3

4

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

<?php

phpinfo()

?>

打开浏览器:


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://blog.csdn.net/weixin_59280309/article/details/127928961
相关文章
  • win10系统安装Nginx的详细步骤介绍

    win10系统安装Nginx的详细步骤介绍
    ginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器,同时也提供了IMAP/POP3/SMTP服务。 Nginx可以进行反向代理、负载均衡、HTT
  • nginx降权与匹配php详细结束

    nginx降权与匹配php详细结束
    nginx降权启动 确认普通用户无法开启nginx 创建普通用户: 1 2 3 4 5 6 root@ubuntu:~# useradd -d /home/test -m test root@ubuntu:~# passwd test New password: Retype
  • Nginx隐藏server头信息的实现介绍
    分析 上一篇文章我们搭建了Nginx,请求响应头如下 1 2 3 4 5 6 7 8 9 10 [nginx@node01 sbin]$ curl -I 127.0.0.1:8090 HTTP/1.1 200 OK Server: nginx/1.9.9 Date: Fri, 11
  • nginx配置x-forwarded-for头部的方法介绍

    nginx配置x-forwarded-for头部的方法介绍
    nginx配置x-forwarded-for头部 本地用tomcat起了一个j2ee的应用,然后又起了一个nginx做反向代理。 nginx.conf: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1
  • shell脚本实战之部署nginx脚本实例介绍
    我们写脚本一定要从最简单的脚本开始,循序渐进,不要一上来就想着用for循环,用函数,而应该在写的过程中,突然发现这里可以改为函
  • nginx rewrite参数介绍
    在nginx的配置中,是否对rewrite的配置模糊不清,还有令人迷惑的$1、$2...参数,(其实$1、$2参数在shell脚本中经常用到,用来承接传递的参数
  • Nginx配置之main events块使用介绍
    作用 反向代理 负载均衡 web缓存 配置 nginx的配置主要可以划分为main、events、http、server、location块。 main:置影响nginx全局的指令。一般有运
  • Windows设置nginx开机自启动的方法

    Windows设置nginx开机自启动的方法
    使用环境:Windows 10 专业版,nginx 1.20.1 通过两种方式实现nginx的开机自启动:winws和window计划程序。 一、winws实现nginx开机自启动 1、首先下载
  • Clash Linux服务器安装教程

    Clash Linux服务器安装教程
    Clash软件安装 软件下载地址 github公开地址:https://github.com/Dreamacro/clash 1.使用wget下载linux安装包,保存并解压至/opt/clash文件夹中。 1 2 3 4 m
  • Nginx配置ssl证书(https)的全过程
    如果有防火墙的话,记得开通443端口 准备材料: 1.申请ssl证书,这个如何申请可以到百度搜一下,因为域名服务商不同,这里不做过多赘述; 2.服
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计