天天看點

修改php-fpm和nginx運作使用者

(php)項目a是用test使用者運作

nginx和php-fpm是www-data使用者運作

(python)項目b是用test使用者運作

項目a通過php函數exec調用python腳本的接口造成了沒有權限通路目錄

直接把項目b的權限切換為www-data可以執行,但是不便于開發,最好是把php、nginx、項目a、項目b都在一個使用者、組下面。

打個比方test是目前登入使用者

修改nginx的運作角色

cd /etc/nginx
sudo vi nginx.conf
# 頭部是這樣
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

# 修改為
user test;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

# 重新開機nginx
sudo service nginx restart
           

修改php的運作角色

cd /etc/php//fpm/pool.d/
sudo vi www.conf
# 找到
user = www-data
group = www-data

# 改為
user = test
group = test

cd /run/php/
ls -al
# 這個目錄下面有兩個檔案
# php7.0-fpm.pid和php7.0-fpm.sock
# 修改這兩個檔案的權限
sudo chown test:test php7.-fpm.pid
sudo chown test:test php7.-fpm.sock

# 重新開機php-fpm
sudo service php7-fpm restart
           

test使用者是杜撰出來的根據自己的目前使用者修改