PHP 사용자는 그룹의 구성원으로 폴더에 쓸 수 없습니다.

PHP 사용자는 그룹의 구성원으로 폴더에 쓸 수 없습니다.

서버는 Nginx와 PHP를 실행하는 Cento7입니다. 저는 nginx 사용자로 Nginx와 PHP-FPM을 실행하고 있습니다. nginx는 webmasters라는 그룹의 구성원입니다.

내 웹사이트는 /var/www/product/site/에 있습니다.

/var/www/product/site/의 소유자는 other_user:webmasters입니다. 권한은 0775입니다. 이는 모든 하위 디렉터리에 적용됩니다.

PHP 스크립트는 file_put_contents()를 호출하지만 하위 디렉토리에 쓰려고 할 때 "권한 거부" 메시지를 받습니다.

/var/www/product/site/의 소유자를 nginx:webmasters로 변경하면 권한이 거부되지 않습니다.

SELinux가 비활성화되었습니다.

따라서 RWX가 있는 그룹의 구성원으로 쓸 수 없습니다. 어떤 제안이 있으십니까?

답변1

php-fpm은 (아마도) 다른 사용자(nginx 아님)로 실행되는 별도의 데몬입니다.

관련 정보