background image

 

因为 Apache 

 

只能查看一个 php.ini 

 

文件。不知道 Apache 

 

正在使用哪个 php.ini 文件

配置自己是一个安全问题。但是,有 www.ks-global.com

 

一种方法可以在 Apache 

 

中配置 PHP 变量,从而保证设置了正确的出错级别。

 

  而且,最好知道如何在服务器端设置这些配置变量,以否决或抢占 php.ini 文件,
从而提供更高级别的安全性。

 

  在配置 Apache 

 

时,应该已经接触过 <apache2-install-dir>/conf/httpd.conf 中 

http.conf 文件中的基本配置。

 

  要做在 php.ini 

 

文件中已经做过的事,请把下列各行添加到 httpd.conf,覆盖任何 

php.ini 文件:

 
php_flag  display_errors        on 
php_value error_reporting       2039 

 

    这 会 覆 盖 在 php.ini  

 

文 件 中 为 display_errors   已 经 设 置 的 标 志 , 以 及 

error_reporting 

 

的值。值 2039 

 

代表 E_ALL & ~E_NOTICE

 

。如果愿意采用 E_ALL,请

 

把值设为 2047

 

。同样,还是要重启 Apache。

  接下来,要在服务器上测试错误报告。

测试错误报告

  如果启动了错误报告,会节约许多时间。PHP 中的错误会指向代码中的错误。请创建

 

一个简单的 PHP 

 

文件 test.php

 

,并像清单 1 所示一样定义它。

 

清单 1. 

 

一个生成错误的简单 PHP

 
<?php 
print("The next line generates an error.<br>"); 
printaline("PLEASE?"); 
print("This will not be displayed due to the above error."); 
?>