En un servidor Linux que ejecuta Apache y PHP 5, tenemos varios hosts virtuales con archivos de registro separados. Parece que no podemos separar el php error_logentre hosts virtuales.
Anular esta configuración en el <Location>de httpd.confno parece hacer nada.
¿Hay alguna forma de tener php separado error_logspara cada host virtual?
linux
apache
virtualhost
Michael Stum
fuente
fuente

httpd.confque está escrito, o?Si alguien viene a buscar, debería verse así:
Esto es solo para desarrollo ya que
display_errorestá activado. Notará que el registro de errores de Apache está separado del registro de errores de PHP. Lo bueno está enphp.error.log.Eche un vistazo aquí para obtener la
error_reportingclave http://www.php.net/manual/en/errorfunc.configuration.php#ini.error-reportingfuente
Por lo general basta con especificar esto en un
.htaccessarchivo o lavhost.confen el dominio que estoy trabajando. Agregue esto a uno de estos archivos:fuente
php_admin_valueyphp_value?El comportamiento predeterminado de error_log () es enviar al registro de errores de Apache. Si esto no está sucediendo, verifique la configuración de php.ini para la directiva error_log. Déjelo sin configurar para usar el archivo de registro de Apache para el vhost actual.
fuente
No establezca
error_logdóndesyslogvan sus cosaseg /var/log/apache2, porque los errores serán interceptados porErrorLog. En su lugar, cree un archivosubdiren la carpeta de su proyecto para los registros y hágalophp_valueerror_log "/path/to/project/logs". Esto se.htaccessaplica tanto a archivos como a vhosts . También asegúrese de que usted ponephp_flaglog_errorsenfuente
¿Ha intentado agregar el
php_value error_log '/path/to/php_error_loga su configuración de VirtualHost?fuente
Si, puedes intentarlo
en
.htaccesso puede hacer que los usuarios utilicenini_set()al principio de sus scripts si quieren tener un registro.Otra opción sería permitir que los scripts se establezcan de forma predeterminada
php.inien la carpeta con el script, luego ir a la carpeta raíz del usuario / host, luego a la raíz del servidor o algo similar. Esto permitiría a los hosts agregar sus propiosphp.inivalores y sus propiaserror_logubicaciones.fuente
Me funciona, pero tengo que cambiar el permiso del archivo de registro.
o Apache escribirá el registro en its
error_log.fuente
Mi Apache tenía algo como esto en httpd.conf. Simplemente cambie la configuración de ErrorLog y CustomLog
fuente
Puedes probar:
Pero no estoy seguro de si va a funcionar. Probé en mis sitios sin éxito.
fuente
Crear VirtualHost simple:
ejemplo de nombre de host: -
thecontrolist.localhostC: \ Windows \ System32 \ drivers \ etc
127.0.0.1 thecontrolist.localhosten el archivo de hostsC: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf
No olvide reiniciar su apache. para más ver este enlace
fuente