从PHP脚本获取Apache配置

Ged*_*rox 6 php apache

特别是我需要知道ErrorLogPHP脚本中的Apache配置设置,以显示最新的致命错误.

PHP可以获取此类设置还是需要手动传递日志路径?

Álv*_*lez 2

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

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

    In file: C:/Archivos de programa/Apache Software Foundation/Apache2.2/conf/sitios.d/foo.conf
       4: <VirtualHost *:80>
       5:   ServerName foo
       7:   DocumentRoot "C:/Sites/Foo/htdocs"
       9:   ErrorLog logs/foo-error.log
      12:   <Directory "C:/Sites/Foo/htdocs">
      13:     AllowOverride All
      14:     Options Indexes FollowSymLinks
        :   </Directory>
        : </VirtualHost>
    
    Run Code Online (Sandbox Code Playgroud)

    当然,如果您控制服务器,您可以简单地*.conf自己检查文件。

  • 您始终可以配置 PHP 将其错误发送到已知位置(我认为这是最常见的方法)。您可以使用error_loglog_errors PHP 指令。