Могу ли я установить переменные для использования в файле конфигурации Apache? - PullRequest
1 голос
/ 05 июля 2010

У меня есть соглашение 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 ]

1 голос
/ 16 октября 2013

Вы можете использовать Определить

http://httpd.apache.org/docs/2.4/mod/core.html#define

или mod_macro

https://httpd.apache.org/docs/trunk/en/mod/mod_macro.html

0 голосов
/ 05 июля 2010

Насколько я знаю, это невозможно в файлах конфигурации apache.

Однако вы можете предварительно обработать файл httpd.conf.Я использовал эту технику с другими файлами конфигурации, и она должна работать.Например, если вы используете php:

Сохраните ваш httpd.conf.php

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

DocumentRoot <?php echo $EnginePath; ?> / Public
CustomLog <?php echo $AppPath; ?> / Logs / Access.log вместе

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

Если вы хотите изменить свою конфигурацию, позвоните:

php httpd.conf.php> httpd.conf

Это означает, что вам нужно заново создавать файл conf каждый раз, когда вы хотите внести изменение, но это также можно автоматизировать с помощью некоторых быстрых сценариев оболочки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...