Ostatnio postawiłem sobie FastCGI (fcgid) na apache razem z suexec iem. Konfiguracja na przykład userdirów wygląda tak:
Kod
<Directory /home/*/public_html>
DirectoryIndex index.php index.php5 index.html
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec ExecCGI
SetHandler fcgid-script
FCGIWrapper /usr/home/wrappers/php-cgi .php
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
DirectoryIndex index.php index.php5 index.html
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec ExecCGI
SetHandler fcgid-script
FCGIWrapper /usr/home/wrappers/php-cgi .php
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
Linijki oddzielone to ustawienia FastCGI - i w czym problem. Jeżeli wyłączę fastcgi - to wiadomo - php nie działa, jednak po podaniu adresu http://localhost/~user/ wgrywa się treść skryptu index.php. Z włączonym FastCGI dostaję:
http://localhost/~username/ - Forbidden 403
Cytat(Apache)
Forbidden
You don't have permission to access /~johny/ on this server.
You don't have permission to access /~johny/ on this server.
http://localhost/~username/index.php - normalnie działający skrypt.
FreeBSD, Apache22 z suexec, PHP5 najnowsze.
@edit:
Pomogło: Alias /~username/ "/home/username/public_html/index.php"
Tylko, że to kiepskie rozwiązanie

POMOGŁO
Zastąpienie SetHandler fcgid-script przez AddHandler fcgid-script .php
