nginx降权与匹配php详细讲解

 更新时间:2023年01月15日 09:44:35   作者:戲子 鬧京城°ぃ  
大部分网站开发语言都要运行在服务器,比如主流的nginx、apache等等,下面这篇文章主要给大家介绍了关于nginx降权与匹配php的相关资料,需要的朋友可以参考下

nginx降权启动

确认普通用户无法开启nginx

创建普通用户:

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:

启动失败

创建必需的相关文件

$ 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.sock
listen = 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 
<?php
phpinfo()
?>

打开浏览器:

总结

到此这篇关于nginx降权与匹配php的文章就介绍到这了,更多相关nginx降权 匹配php内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Waiting for server respnse耗时过长原因排查及解决

    Waiting for server respnse耗时过长原因排查及解决

    这篇文章主要给大家介绍了关于Waiting for server respnse耗时过长原因排查及解决的相关资料,文中将解决的办法介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-05-05
  • Keepalived如何实现Nginx高可用

    Keepalived如何实现Nginx高可用

    这篇文章主要介绍了Keepalived如何实现Nginx高可用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • Nginx 的多站点配置方案

    Nginx 的多站点配置方案

    这篇文章主要介绍了Nginx 的多站点配置方案,需要的朋友可以参考下
    2017-07-07
  • nginx使用内置模块配置限速限流的方法实例

    nginx使用内置模块配置限速限流的方法实例

    Nginx现在已经是最火的负载均衡之一,在流量陡增的互联网面前,接口限流也是很有必要的,尤其是针对高并发的场景,下面这篇文章主要给大家介绍了关于nginx使用内置模块配置限速限流的相关资料,需要的朋友可以参考下
    2022-05-05
  • Nginx禁止IP访问只允许域名访问及防盗链设置

    Nginx禁止IP访问只允许域名访问及防盗链设置

    我们在使用的时候会遇到很多的恶意IP攻击,这个时候就要用到Nginx 禁止IP访问了,本文主要介绍了Nginx禁止IP访问只允许域名访问及Nginx防盗链设置,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • Nginx配置文件nginx.conf的基本配置实例详解

    Nginx配置文件nginx.conf的基本配置实例详解

    Nginx(engine x)是一个轻量级的高性能的HTTP和反向代理web服务器及电子邮件(IMAP/POP3)代理服务器,下面这篇文章主要给大家介绍了关于Nginx配置文件nginx.conf基本配置的相关资料,需要的朋友可以参考下
    2022-09-09
  • Apache和Nginx实现虚拟主机的3种方式小结

    Apache和Nginx实现虚拟主机的3种方式小结

    Apache是一个模型化的服务器,可以运行在几乎所有的服务器上。其属于应用服务器,这篇文章主要介绍了Apache和Nginx实现虚拟主机的3种方式,需要的朋友可以参考下
    2023-11-11
  • Nginx显示500错误的原因以及解决方法

    Nginx显示500错误的原因以及解决方法

    nginx出现500错误,不会显示具体错误信息,要到日志文件里面去看,下面这篇文章主要给大家介绍了关于Nginx显示500错误的原因以及解决方法的相关资料,需要的朋友可以参考下
    2022-12-12
  • 聊聊配置 Nginx 访问与错误日志的问题

    聊聊配置 Nginx 访问与错误日志的问题

    这篇文章主要介绍了配置 Nginx 访问与错误日志,Nginx是一个开放源代码的高性能HTTP和反向代理服务器,负责处理Internet上某些最大站点的负载,对Nginx 错误日志相关知识感兴趣的朋友一起看看吧
    2022-05-05
  • Nginx配置React项目Url后直接输入路由路径时报404问题的解决

    Nginx配置React项目Url后直接输入路由路径时报404问题的解决

    这篇文章主要给大家介绍了关于Nginx配置React项目Url后面直接输入路由路径时报404问题的解决方法,文中通过示例代码将解决的方法介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-11-11

最新评论