所有* / dev目录的PHP错误报告

我有一个Apache服务器与多个Web项目。 每个项目都有一个开发和一个生产网站,如下所示:

/srv/www/project1/dev /srv/www/project1/prod /srv/www/project2/dev /srv/www/project2/prod /srv/www/project3/dev /srv/www/project3/prod 

每个项目也有一个虚拟主机文件 – 这是项目1:

 # Prod <VirtualHost 123.45.789.123:80> ServerAdmin [email protected] ServerName www.johndoe.com DocumentRoot /srv/www/project1/dev </VirtualHost> # Dev <VirtualHost 123.45.789.123:80> ServerAdmin [email protected] 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> 

一切工作都很好。 但是,我发现将IfModule mod_php5.c部分添加到所有虚拟主机是多余的。 是否有可能将其添加到默认的虚拟主机文件,像这样(我试过了,不能使它工作):

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

期待听到您的意见!

直接将<DirectoryMatch>块添加到服务器configuration中,不要将它放在<VirtualHost>块中。 点击这里查看关于这个指令范围的更多信息: http : //httpd.apache.org/docs/2.2/mod/core.html#directorymatch