Как ни странно, мой apache больше не регистрирует ошибки с тех пор, как мне удалось включить fcgid и suexec для обработки php. Даже простые файлы с <? dwakdnawjkdn(); ?>
не создаст никакой ошибки, даже если они вернут 500
ошибка.
Моя конфигурация:
fastcgi.logging
установлен на 1
.
fcgid.conf:
<IfModule mod_fcgid.c>
DefaultMinClassProcessCount 0
IdleTimeout 300
IdleScanInterval 30
MaxProcessCount 15
MaxRequestsPerProcess 500
PHP_Fix_Pathinfo_Enable 1
</IfModule>
VirtualHost:
<VirtualHost *:80>
DocumentRoot "/var/www/mysite/web"
ServerName mysite.tld
ServerAlias mysite.tld
SuexecUserGroup mysite mysite
AddHandler fcgid-script .php
<Directory "/var/www/mysite/web">
FCGIWrapper /var/www/mysite/cgi-bin/fcgi-conf
<FilesMatch \.php$>
SetHandler fcgid-script
</FilesMatch>
AllowOverride All
RewriteEngine On
Options -Indexes FollowSymLinks +ExecCGI
</Directory>
ErrorLog /var/www/mysite/log/error.log
CustomLog /var/www/mysite/log/access.log combined
LogLevel error
</VirtualHost>
cgi-bin / fcgi-conf:
#!/bin/sh
export PHPRC="/etc/php5/cgi"
exec /usr/bin/php5-cgi
Что я делаю не так?
РЕДАКТИРОВАТЬ
Я перешел с mod_fcgid
к mod_fastcgi
. Это дает мне "приятные" ошибки.
Однако я оставляю этот вопрос открытым, если у кого-то может быть идея исправить это, в качестве ссылки, если кто-то столкнется с той же проблемой.