爲何想要使用root權限呢?
首先要明確php-fpm的master是用root啓用的,而pool是用www-data啓用的,以下圖php
在Dockerfile中開啓了cron後,cron是使用root運行的,以下截圖瀏覽器
因而就產生一個問題:php7
一、同一個項目用戶使用瀏覽器訪問會生產的log的屬主是www-data(緣由請查看這篇文章)php-fpm
二、同一個項目在cron跑會產生的log的屬主是rootget
三、www-data用戶權限是不許對root用戶權限的log進行寫操做ast
因此解決問題的方法就是讓二者都使用同一個權限
但不幸的是cron只容許用root權限去run配置
因此咱們只能將php-fpm的pool也使用root權限file
php7會有三個配置文件分佈是php.ini/php-fpm.conf/ www.conf
一、修改php-fpm.conf下include的www.conf的路徑,以下圖:權限
二、在/usr/local/etc/php-fpm.d/www.conf下找到權限配置,以下圖:方法
修改成root
三、咱們使用php-fpm -l會發現有一個命令可讓php-fpm用root運行,以下圖:
四、使用php-fpm -R命令就能夠徹底,以下圖