特别是,我需要知道的PHP配置设置从ErrorLog脚本来显示最新的致命错误。
PHP可以获取到这样的设置吗?或者我需要手动传递日志路径?
发布于 2011-07-20 17:41:56
据我所知,Apache不会向PHP透露这些信息,即使它作为Apache模块运行。您有两种可能性:
在以下文件中: C:/Archivos de programa/Apache Software Foundation/Apache2.2/conf/sitios.d/foo.conf 4:虚拟主机日志5: ServerName foo 7: DocumentRoot "C:/Sites/Foo/htdocs“9: ErrorLog logs/foo-error.log 12: 13: AllowOverride所有14:选项索引FollowSymLinks::
当然,如果您控制服务器,您可以简单地自己检查*.conf文件。
发布于 2011-07-20 17:38:23
PHP没有用于定位apache错误日志的内置命令。作为另一种选择,您可以在apache配置中执行以下操作。
ErrorLog /var/log/apache/error_log
SetEnv APACHE_ERROR_LOG /var/log/apache/error_log
PassEnv APACHE_ERROR_LOG在PHP脚本$_SERVER中,‘’APACHE_ERROR_LOG‘应该是您所要求的。
发布于 2011-07-20 17:38:51
要获得Apache配置,您可以设置mod_info模块。看看this吧。您可以在link:http://localhost/server-info获取Apache配置。 live示例。
<Location /server-info>
SetHandler server-info
AllowOverride All
Order allow,deny
Allow from all
</Location>要在php中获取此信息,您可以使用:
<?php
echo(file_get_contents('http://localhost/server-info'));
?>https://stackoverflow.com/questions/6759758
复制相似问题