2008-10-18 7 views

Répondre

7

Plutôt que de manipuler les fichiers de configuration, vous pouvez utiliser mod_perl pour intégrer Perl directement dans les fichiers de configuration. Cela pourrait vous permettre, par exemple, de lire les vhosts requis dans une base de données. Voir Configure Apache with Perl Example pour un exemple rapide et Apache Configuration in Perl pour tous les détails.

+0

C'est tellement cool! Je n'ai même jamais pensé qu'une telle chose existait! Merci beaucoup ... – kolrie

+0

Attention; il bloque sérieusement le serveur, il le rend plus fragile (une source de fuites de mémoire de plus) et, lors de la mise à niveau de votre système, vous avez encore une dépendance à prendre en charge. Pour un tel cas d'utilisation, la production de la configuration à partir d'un programme semble plus sûre. – bortzmeyer

+0

Si vous utilisez uniquement les blocs perl lors de la configuration, l'utilisation de la mémoire ne sera pas un problème. La bibliothèque supplémentaire liée rendra les enfants plus grands, mais c'est de la mémoire partagée. –

2
+1

Cela n'écrit pas réellement les fichiers de configuration. Le manuel dit de la fonction write(): "Cette méthode est actuellement en cours de développement et ne fonctionne pas. –

3

Regardez Augeas, ce n'est pas spécifiquement pour config Apache httpd. fichiers c'est juste une config générique. fichier "éditeur" API. L'un de ses principaux arguments de vente est qu'il gardera les commentaires/etc. est heureux pour les autres outils pour modifier les fichiers et refusera de vous laisser enregistrer des fichiers cassés.

De plus, le fait que vous pouvez utiliser la même API dans toutes les langues vous a demandé, et que vous pouvez modifier d'autres config. Les fichiers utilisant les mêmes API sont tous deux des avantages majeurs de l'OMI.

+0

Augeas n'a pas d'analyseur pour les fichiers de configuration Apache - vous devriez l'écrire vous-même de toute façon. – Teddy

+2

Augeas a maintenant un objectif Httpd. –

0

Voir aussi Config::General, qui prétend être entièrement compatible avec les fichiers de configuration Apache. Je l'utilise pour analyser mes fichiers de configuration Apache pour les tests de régression automatique après les changements de configuration.

Questions connexes