php-fpm 사용자 및 그룹을 사이트 소유자로 설정

php-fpm 사용자 및 그룹을 사이트 소유자로 설정

나는 PHP 사이트를 실행하기 위해 아파치를 사용하여 php-fpm에 연결하는 centos 6 서버를 가지고 있습니다. 나는 /home/user1과 같은 웹 사이트 루트 디렉토리로 사용자의 홈 디렉토리를 사용합니다. 반면에 php-fpm www.conf, 사용자 및 그룹 라인은 apache로 설정했습니다.

따라서 PHP가 파일(예: /home/user1/var/log/file)을 쓰거나 생성할 때 apache:apache를 소유자로 사용합니다. 그런 다음 /home/user1/var/log/"chmod -R ug+s"에서 명령을 실행해야 합니다. PHP가 apache:user1로 파일을 생성하고 user1이 그룹이 되도록 합니다.

제 질문은 apache:apache 대신 디렉토리 사용자 소유자(user1:user1)를 사용하여 파일을 생성하도록 php-fpm을 설정할 수 있는지입니다.

답변1

Apache에서 suPHP 모듈을 사용하여 PHP 스크립트를 실행하기 위한 사용자 권한을 지정할 수 있습니다. 이 기사를 읽을 수 있습니다 http://blog.secaserver.com/2012/02/linux-install-configure-apache-suphp/

답변2

www.conf 대신 pool.d 디렉터리에 site.conf 파일을 만듭니다.

그런 다음 사이트별로 사용자를 설정할 수 있습니다.

user  = myuser
group = $user

너도 할 수 있어

site  = $pool
group = $pool 

사용자 이름이 site.example.com(devops에 편리함)인 경우.

하지만 필요할 수도 있다는 점을 고려하세요.

site  = $pool
group = httpd

또는

group = www-data

(Debian의 경우) 최소 권한을 사용하는 경우 이미지 업로드와 같이 풀에서 생성된 파일을 Apache에서 읽도록 하려는 경우.

Apache가 php_fpm과 통신할 수 있도록 소켓 위치와 권한도 일관성이 있는지 확인하십시오.

관련 정보