Variables 我可以设置在apache配置文件中使用的变量吗?

Variables 我可以设置在apache配置文件中使用的变量吗?,variables,apache,Variables,Apache,我有一个PHPWebapp约定,我想遵循它,很多设置都是在apache配置文件中完成的 是否有任何方法可以配置一些字符串,这些字符串包含在整个配置文件中多次使用的路径 例如: EnginePath = /opt/engine AppPath = /opt/anapp DocumentRoot [AppPath]/Public CustomLog [AppPath]/Logs/Access.log combined php_admin_value auto_prepend_file [Engi

我有一个PHPWebapp约定,我想遵循它,很多设置都是在apache配置文件中完成的

是否有任何方法可以配置一些字符串,这些字符串包含在整个配置文件中多次使用的路径

例如:

EnginePath = /opt/engine
AppPath = /opt/anapp

DocumentRoot [AppPath]/Public
CustomLog [AppPath]/Logs/Access.log combined

php_admin_value auto_prepend_file [EnginePath]/EngineBootstrap.php
正如您所看到的,我有很多机会来整合系统和应用程序路径的多次重复出现。这将使配置文件尽可能保持通用性变得更容易,需要对应用程序或引擎位置进行一次修改。而不是每个配置文件执行多次


谢谢你的帮助

据我所知,这在apache配置文件中是不可能的

但是,您可能需要预处理httpd.conf文件。我在其他配置文件中使用过这种技术,它应该可以工作。例如,如果您使用php:

保存httpd.conf.php

DocumentRoot
/Public
CustomLog
/Logs/Access.log组合

php\u admin\u value auto\u prepend\u文件
/EngineBootstrap.php

如果要更改配置,请调用:

php httpd.conf.php>httpd.conf


这意味着您每次要进行更改时都必须重新生成conf文件,但这也可以通过一些快速shell脚本自动完成。

据我所知,这在apache配置文件中是不可能的

但是,您可能需要预处理httpd.conf文件。我在其他配置文件中使用过这种技术,它应该可以工作。例如,如果您使用php:

保存httpd.conf.php

DocumentRoot
/Public
CustomLog
/Logs/Access.log组合

php\u admin\u value auto\u prepend\u文件
/EngineBootstrap.php

如果要更改配置,请调用:

php httpd.conf.php>httpd.conf

这意味着您每次要进行更改时都必须重新生成conf文件,但这也可以通过一些快速shell脚本自动完成。

您可以使用Define

或mod_宏

您可以使用Define

或mod_宏


相关问题:相关问题:这不能正确回答问题:可以定义变量。请参见下文。这并不能正确回答问题:可以定义变量。见下文。