2016-12-20 4 views
4

두 그룹의 구성원 인 내 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을 다시 시작, 그래서 그것은 실효 문제가 아니다.)

+0

fpm 구성 파일을 표시 할 수 있습니까? –

답변

1

당신은 같은 conf의 파일에 그룹을 지정해야합니다, 가난 FPM 데몬을 구성 대부분의 경우 이 : PHP는 - FPM 소스 코드는 여기 setgid를 호출처럼 [PHP] 그룹 = PHP는

+0

php-fpm conf 파일에서 user = php와 group = php를 모두 지정했습니다. –