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

时间:2010-07-05 17:37:14

标签: variables apache

我有一个我想遵循的php webapp约定,并且在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

正如您所看到的,我有很多机会来描述系统和应用程序路径的几个重复出现的情况。这样可以更容易地将配置文件保持为通用,从而需要对应用程序或引擎位置进行一次更改。而不是每个配置文件多次。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

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

但是,您可以预先处理httpd.conf文件。我已将此技术与其他配置文件一起使用,它应该可以工作。例如,如果您使用php:

保存您的httpd.conf.php

  

<?php
$EnginePath = '/opt/engine';
$AppPath = '/opt/anapp';
?>

     

DocumentRoot <?php echo $EnginePath; ?> /公
身   CustomLog <?php echo $AppPath; ?> / Logs / Access.log合并

     

php_admin_value auto_prepend_file <?php echo $EnginePath; ?> / EngineBootstrap.php

如果您想更改配置,请致电:

  

php httpd.conf.php&gt;的httpd.conf

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