首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从PHP脚本获取Apache配置

问从PHP脚本获取Apache配置
EN

Stack Overflow用户
提问于 2011-07-20 17:30:21
回答 4查看 14.7K关注 0票数 6

特别是,我需要知道的PHP配置设置从ErrorLog脚本来显示最新的致命错误。

PHP可以获取到这样的设置吗?或者我需要手动传递日志路径?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-07-20 17:41:56

据我所知,Apache不会向PHP透露这些信息,即使它作为Apache模块运行。您有两种可能性:

  • 如果您控制服务器,则可以启用mod_info Apache模块。它会生成一个HTML页面,如下所示:

在以下文件中: 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文件。

  • 您总是可以将错误发送到一个已知的位置(我想说这是最常见的方法)。您可以使用error_log和log_errors PHP指令。
票数 2
EN

Stack Overflow用户

发布于 2011-07-20 17:38:23

PHP没有用于定位apache错误日志的内置命令。作为另一种选择,您可以在apache配置中执行以下操作。

代码语言:javascript
复制
ErrorLog /var/log/apache/error_log
SetEnv APACHE_ERROR_LOG /var/log/apache/error_log
PassEnv APACHE_ERROR_LOG

在PHP脚本$_SERVER中,‘’APACHE_ERROR_LOG‘应该是您所要求的。

票数 3
EN

Stack Overflow用户

发布于 2011-07-20 17:38:51

要获得Apache配置,您可以设置mod_info模块。看看this吧。您可以在link:http://localhost/server-info获取Apache配置。 live示例。

代码语言:javascript
复制
<Location /server-info>
    SetHandler server-info
    AllowOverride All
    Order allow,deny
    Allow from all
</Location>

要在php中获取此信息,您可以使用:

代码语言:javascript
复制
<?php
    echo(file_get_contents('http://localhost/server-info'));
?>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6759758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档