Apache Virtualhosts com PHP e logs personalizados - como isolar erros de PHP?

2

Estou tentando configurar um ambiente de hospedagem simples para meu aplicativo em um servidor Ubuntu.

Eu criei um virtualhost assim:

<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName www.example.com
        ServerAlias example.com

        DocumentRoot /home/owner/example.com/docs
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /home/owner/example.com/docs/>
                Options -Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /home/owner/example.com/logs/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /home/owner/example.com/logs/access.log combined

        php_flag log_errors on
        php_value error_log /home/owner/example.com/logs/php-error.log

</VirtualHost>

Agora, meu problema é que erros e avisos do PHP são lançados no error.log - não no php-error.log como eu esperava.

Como pode conseguir isso?

    
por Repox 07.12.2012 / 11:34

1 resposta

3

Certifique-se de que o usuário do apache tenha permissão para criar o arquivo /home/owner/example.com/logs/php-error.log, além de poder gravar nele.

O mais provável é que o diretório /home/owner/example.com/logs/ tenha 755 permissões, o que impediria que o Apache pudesse criar o arquivo php-error.log.

    
por 07.12.2012 / 14:52