我在网上测试一个网站。
现在,错误没有显示(但我知道它们是存在的)。
我只能访问.htaccess
文件。
如何使用.htaccess
文件显示所有错误?
我在.htaccess
文件中添加了以下几行:
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
此时将显示以下页面:
内部服务器错误
发布于 2011-05-26 00:54:25
.htaccess:
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag log_errors on
php_value error_log /home/path/public_html/domain/PHP_errors.log
发布于 2011-05-26 00:57:37
php_flag display_errors on
若要打开错误的实际显示,请执行以下操作。
要设置要显示的错误类型,您需要使用:
php_value error_reporting <integer>
与此页面中的整数值相结合:http://php.net/manual/en/errorfunc.constants.php
注意:如果您使用-1作为整数,它将显示所有错误,并在它们添加新类型的错误时作为将来的证明。
发布于 2016-01-08 17:56:49
我想在现有的答案中添加更多细节:
# PHP error handling for development servers
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag log_errors on
php_flag ignore_repeated_errors off
php_flag ignore_repeated_source off
php_flag report_memleaks on
php_flag track_errors on
php_value docref_root 0
php_value docref_ext 0
php_value error_log /full/path/to/file/php_errors.log
php_value error_reporting -1
php_value log_errors_max_len 0
授予对日志文件的777或755权限,然后添加代码
<Files php_errors.log>
Order allow,deny
Deny from all
Satisfy All
</Files>
在.htaccess的末尾。这将保护您的日志文件。
这些选项适用于开发服务器。对于生产服务器,您不应向最终用户显示任何错误。因此,请将显示标志更改为off。
如需更多信息,请访问以下链接:
https://stackoverflow.com/questions/6127980
复制相似问题