Ubunt20.4中配置普通用户使用 php 和 nginx 同时 php 命令行调用nginx 重启

本文介绍了如何在Ubuntu 20.4上配置Nginx和PHP,使普通用户www-data能够运行Nginx并调用命令行重启。步骤包括添加用户组、修改Nginx配置、设置权限以及调整PHP-FPM配置,以确保安全的交互操作。
摘要由CSDN通过智能技术生成

最近有时间回顾了以前的一个项目,类似于微服务的形式。项目主要是将众多的小项目动态加载到服务器上,后台管理员可以进行小项目管理。还有部分需要使用 nginx 代理 docker服务的场景(这块先不说,有时间上了补上)。

目录

技术点需要去实现

一、添加用户组

二、配置nginx user 改为普通的用户 www-data

三、对nginx做权限处理方便 php调用

四、修改php-fpm的配置

五、php调用nginx重新加载命令,随意写一个test.php的文件执行nginx命令

六、写在最后


技术点需要去实现

1.首先是nginx的多服务配置,也就是多端口的使用。

2.nginx的动态加载配置文件。基础命令 nginx -s reload 的动态使用。

3.php对nginx的状态操作权限,及php对linux命令行操作 cli模式。

4.nginx 的反向代理实现代理docker,身份验证需求等(以后写)

一、添加用户组

查看用户组

cat /etc/group
创建新的用户组
sudo addgroup www-data
创建新的用户

sudo adduser www-data
把用户添加到用户组

sudo gpasswd -a www-data www-data

二、配置nginx user 改为普通的用户 www-data

user www-data www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
	worker_connections 768;
	# multi_accept on;
}

http {
	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 65;
	types_hash_max_size 2048;
	# server_tokens off;

	# server_names_hash_bucket_size 64;
	# server_name_in_redirect off;

	include /etc/nginx/mime.types;
	default_type 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值