php-fpm用root運行

爲何想要使用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命令就能夠徹底,以下圖

相關文章
相關標籤/搜索