奇怪我的apache不会logging错误,因为我设法启用fcgid和suexec进行php处理。 即使简单的文件只有<? dwakdnawjkdn(); ?>
<? dwakdnawjkdn(); ?>
<? dwakdnawjkdn(); ?>
不会产生任何错误,即使它们返回500
错误。
我的configuration:
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
。 这给了我“很好”的错误。
我把这个问题公开,但是如果有人可能有解决这个问题的想法,作为参考,如果有人遇到同样的问题。