두 그룹의 구성원 인 내 Linux 컴퓨터 ("php")에 사용자가 있습니다. 기본 그룹은 "php"이고 보조 그룹은 "www"입니다. 그 사용자 www
이며, 그 그룹 www
하고 그 권한을 775php-fpm이 보조 그룹에 정의 된 권한을 무시하는 이유는 무엇입니까?
로 설정되어 내가 기대
내가 내 리눅스 시스템의 디렉토리를 (/ 홈/www가/공공/WP - 콘텐츠/업로드) "php"사용자로 실행되는 프로세스는 해당 디렉토리의 파일을 읽고 쓸 수 있어야합니다. fopen
의 명령 줄에서 "php"사용자로 해당 디렉토리에있는 파일을 실행하는 스크립트를 실행하면 제대로 작동합니다!
그러나 사용자 "php"와 그룹 "php"로 php-fpm을 시작하면 해당 디렉토리에 쓰기를 시도 할 때 "permission denied"오류가 발생합니다.
php-fpm 프로세스는 디렉토리를 소유하고있는 "www"그룹의 일부인 "php"사용자로 실행되기 때문에 해당 디렉토리에 쓸 수 있어야합니다. 하지만 "허가가 거부되었습니다."
php-fpm 동작이 PHP 스크립트의 동작과 다른 이유는 무엇입니까?
(나는 보조 그룹을 추가 한 후 나는 PHP-FPM을 다시 시작, 그래서 그것은 실효 문제가 아니다.)
fpm 구성 파일을 표시 할 수 있습니까? –