1. 程式人生 > >php-fpm用root執行

php-fpm用root執行

為什麼想要使用root許可權呢?

首先要明確php-fpm的master是用root啟用的,而pool是用www-data啟用的,如下圖

在Dockerfile中開啟了cron後,cron是使用root執行的,如下截圖

於是就產生一個問題:

1、同一個專案使用者使用瀏覽器訪問會生產的log的屬主是www-data(原因請檢視這篇文章

2、同一個專案在cron跑會產生的log的屬主是root

3、www-data使用者許可權是不準對root使用者許可權的log進行寫操作

所以解決問題的方法就是讓兩者都使用同一個許可權

但不幸的是cron只允許用root許可權去run

所以我們只能將php-fpm的pool也使用root許可權

php7會有三個配置檔案分佈是php.ini/php-fpm.conf/ www.conf

1、修改php-fpm.conf下include的www.conf的路徑,如下圖:

2、在/usr/local/etc/php-fpm.d/www.conf下找到許可權配置,如下圖:

修改為root

3、我們使用php-fpm -l會發現有一個命令可以讓php-fpm用root執行,如下圖:

4、使用php-fpm -R命令就可以完全,如下圖