奇怪的是,自从我设法为 php 处理启用 fcgid 和 suexec 后,我的 apache 就不再记录错误了。即使是只包含 的简单文件<? 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 *: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
。这给了我“不错的”错误。
我将这个问题保留为开放状态,但是如果有人可能有解决此问题的想法,则可以作为遇到同样问题时的参考。