2 votes

Rapport d'erreurs PHP pour tous les répertoires */dev

J'ai un serveur Apache avec plusieurs projets web. Chaque projet a un site de développement, et un site de production associé comme ceci :

/srv/www/project1/dev 
/srv/www/project1/prod

/srv/www/project2/dev
/srv/www/project2/prod

/srv/www/project3/dev
/srv/www/project3/prod

Chaque projet a également un fichier d'hôte virtuel - ceci est pour le projet 1 :

# Prod
<VirtualHost 123.45.789.123:80>
    ServerAdmin john@doe.com
ServerName www.johndoe.com
DocumentRoot /srv/www/project1/dev
</VirtualHost>

# Dev
<VirtualHost 123.45.789.123:80>
    ServerAdmin john@doe.com
    ServerName dev.johndoe.com
DocumentRoot /srv/www/project1/dev

    # enable php error_reporting for development site
<Directory /srv/www/project1/dev>
    <IfModule mod_php5.c>
        php_value error_reporting 214748364
        php_flag display_errors 1
    </IfModule>
</Directory>
</VirtualHost>

Tout fonctionne bien comme ça. Cependant, je trouve redondant d'ajouter la partie IfModule mod_php5.c à tous les hôtes virtuels. Est-il possible de l'ajouter au fichier de l'hôte virtuel par défaut comme ceci (j'ai essayé, mais je n'arrive pas à le faire fonctionner) :

    <DirectoryMatch "^/srv/www/.+/dev">
            <IfModule mod_php5.c>
                    php_value error_reporting 214748364
                    php_flag display_errors 1
            </IfModule>
    </DirectoryMatch>

Nous sommes impatients de connaître votre avis !

1voto

Vladimir Blaskov Points 6013

Ajoutez votre <Match de répertoire> directement dans la configuration du serveur, ne le placez pas dans un bloc <VirtualHost> bloc. Vérifiez ici pour plus d'informations sur la portée de cette directive : http://httpd.apache.org/docs/2.2/mod/core.html#directorymatch

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X