현재 Apache2 + FastCGI PHP + Suexec를 실행하는 설정이 있습니다.
예를 들어, 저는 /mnt/data/www/vhosts/inflex.co.uk/htdocs
가상 호스트 중 하나에 대해 DocRoot를 사용하고 있습니다.
/mnt/data/www/php5-cgi/inflex.co.uk/php5-cgi
다음을 포함하는 스크립트가 있습니다 .
#!/bin/sh
exec /usr/bin/php5-cgi
스크립트를 실행해야 하는 계정은 입니다 duncan
. 이 파일은 duncan이 소유하고 있으며 duncan 그룹에도 속합니다. 권한이 있습니다 -rwxr-x---
.
.../www/vhosts/inflex.co.uk
Duncan 과 ../inflex.co.uk/htdocs
Duncan 그룹이 소유하고 있습니다.
등 다른 사람의 모든 액세스를 제거하면 chmod 750
웹 사이트에 액세스하려고 할 때 권한 관련 오류가 발생하고, 다른 사람에게 읽기/쓰기를 허용하면 755가 작동한다고 말합니다.
나는 이것이 www-data
(apache2 사용자) 디렉토리에 액세스하는 데 문제가 있다고 가정하지만 Suexec의 요점은 이 모든 것이 별도의 사용자 하에서 실행되었거나 www-data
폴더에 대한 읽기(아마도 쓰기?)가 필요하다는 것입니다. PHP PHP 파일을 사용자로 실행합니까?