현재 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
../inflex.co.uk/htdocs
Duncan과 Duncan Group 이 소유하고 있습니다.
예를 들어 다른 사람의 모든 액세스 권한을 제거하면 chmod 750
사이트에 액세스하려고 할 때 권한에 대한 오류가 발생하고 다른 사람에게 읽기/쓰기를 허용하면 755가 작동한다고 말합니다.
나는 이것이 www-data
(apache2 사용자) 디렉토리에 액세스하는 데 문제가 있다고 가정하지만 Suexec의 요점은 이 모든 것이 별도의 사용자로 실행되거나 www-data
폴더에서 읽어야(아마도 쓸 수 있습니까?) 한다는 것입니다. 그런 다음 사용자 ID로 PHP PHP 파일을 실행합니까?