加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP可以读取/解析当前vhosts的Apache VirtualHost配置块,以检索E

发布时间:2020-12-13 22:31:10 所属栏目:PHP教程 来源:网络整理
导读:PHP是否可以读取/解析当前vhosts的Apache VirtualHost配置块,特别是检索ErrorLog和CustomLog设置? 要清楚,我们不需要PHP错误日志路径,这很容易检索. 我在phpinfo或_SERVER / getenv()或PHP Apache函数(apache_module(),apache_note(),apache_getenv())中找
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)
PHP 5.3.3
CentOS 5.5版(最终版)

请告诉我,我错过了一些明显的东西;)

解决方法

Please tell me I’ve missed something
obvious

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读