PHP可以读取/解析当前vhosts的Apache VirtualHost配置块,以检索E
PHP是否可以读取/解析当前vhosts的Apache VirtualHost配置块,特别是检索ErrorLog和CustomLog设置?
要清楚,我们不需要PHP错误日志路径,这很容易检索. 我在phpinfo或_SERVER / getenv()或PHP Apache函数(apache_module(),apache_note(),apache_getenv())中找不到任何方法 代码库用于多个服务器上的多个虚拟主机,因此我们无法在PHP(或.htaccess SetEnv或某些ini / csv /任何文件等)中对Apache访问和错误日??志路径进行硬编码,因为它可能并不总是匹配在< VirtualHost>中设置的内容 – 操作中的某个人可能会更新VirtualHost但开发人员可能无法更新代码或代码用于查找相同路径的任何内容.我们不能在具有相同值的CustomLog行之下或之上设置SetEnv,因为它仍然可以在没有其他的情况下更新(人为错误等). 我最大的希望是apache_getenv(),但我尝试过apache_getenv(‘CustomLog’)并且它没有返回任何内容. 可以运行一系列的system()/ exec()调用来运行cli函数来查找它们,但不理想. ServerName可能与当前调用的vhost不匹配,因为ServerAlias可能具有包含正则表达式的不同虚拟主机,因此一旦找到Apache conf的路径,手动浏览文件就不理想/可靠. Apache 2.2.16(Unix) 请告诉我,我错过了一些明显的东西;) 解决方法
|