Em um servidor Linux executando Apache e PHP 5, temos vários hosts virtuais com arquivos de log separados. Não conseguimos separar o php error_log
entre hosts virtuais.
Substituir essa configuração no <Location>
de httpd.conf
não parece fazer nada.
Existe uma maneira de ter php separado error_logs
para cada Host Virtual?
linux
apache
virtualhost
Michael Stum
fonte
fonte
httpd.conf
onde está escrito, ou?Se alguém vier procurando, deve ser assim:
Isso é apenas para desenvolvimento, pois
display_error
está ativado. Você notará que o log de erros do Apache é separado do log de erros do PHP. A coisa boa éphp.error.log
.Dê uma olhada aqui para a
error_reporting
chave http://www.php.net/manual/en/errorfunc.configuration.php#ini.error-reportingfonte
Eu normalmente apenas especificar isso em um
.htaccess
arquivo ou ovhost.conf
sobre o domínio que estou trabalhando. Adicione a um destes arquivos:fonte
php_admin_value
ephp_value
?O comportamento padrão para error_log () é a saída para o log de erros do Apache. Se isso não estiver acontecendo, verifique as configurações do php.ini para a diretiva error_log. Deixe-o sem definição para usar o arquivo de log do Apache para o vhost atual.
fonte
Não defina
error_log
para onde seusyslog
material vaieg /var/log/apache2
, porque os erros serão interceptados porErrorLog
. Em vez disso, crie umsubdir
em sua pasta de projeto para logs e façaphp_value
error_log "/path/to/project/logs"
. Isso vale para.htaccess
arquivos e vhosts . Também certifique-se de colocarphp_flag
log_errors
emfonte
Você já tentou adicionar o
php_value error_log '/path/to/php_error_log
à sua configuração do VirtualHost?fonte
Sim, você pode tentar,
em
.htaccess
ou você pode fazer com que os usuários usemini_set()
no início de seus scripts, se eles quiserem fazer login.Outra opção seria habilitar os scripts a serem padronizados
php.ini
na pasta com o script, ir para a pasta raiz do usuário / host e, em seguida, para a raiz do servidor ou algo semelhante. Isso permitiria que os hosts adicionassem seus própriosphp.ini
valores e suas própriaserror_log
localizações.fonte
Funciona para mim, mas preciso alterar a permissão do arquivo de log.
ou o Apache irá gravar o log no seu
error_log
.fonte
Meu Apache tinha algo parecido com isso em httpd.conf. Basta alterar as configurações ErrorLog e CustomLog
fonte
Podes tentar:
Mas não tenho certeza se vai funcionar. Tentei em meus sites sem sucesso.
fonte
Crie VirtualHost simples:
exemplo de nome de host: -
thecontrolist.localhost
C: \ Windows \ System32 \ drivers \ etc
127.0.0.1 thecontrolist.localhost
no arquivo hostsC: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf
Não se esqueça de reiniciar seu apache. para mais verifique este link
fonte