服务器上安装的WHM,其PHP的display_errors设置为Off,现在想在单个的网站上把display_errors设置为On,于是便想到了Apache的.htaccess文件。编辑网站根目录下的.htaccess文件,在里面加入如下代码:
php_flag display_errors on
再刷新网站时出现500错误了,查看apache的error_log找到了如下的错误信息:
/home/anynote/public_html/.htaccess: Invalid command ‘php_flag’, perhaps misspelled or defined by a module not included in the server configuration
这是因为WHM启用了suPHP,而suPHP不允许.htaccess出现php_flag、php_value语句,但是suPHP能控制读取php.ini位置来补充服务器内置php.ini。这里我在网站根目录下新建php.ini文件,并在文件中加入如下语句:
display_errors=on
再刷新下网站,好了,网站的错误信息全显示出来了。