web-dev-qa-db-fra.com

Apache Impossible d'ouvrir les journaux: /Applications/MAMP/Library/${Apache_LOG_DIR}/error.log

J'essaie de lancer un projet construit sous Ubuntu avec PHP sur un framework sans gras. J'utilise MAMP sur macOS Yosemite 10.10.1.

J'ai importé une base de données avec succès via phpmyadmin et après ces instructions . Mon fichier httpd-vhosts.conf ressemble à ceci:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot "/Applications/MAMP/htdocs"

    <Directory "/Applications/MAMP/htdocs>
        Options -Indexes FollowSymLinks Includes 
        AllowOverride All 
        Order allow,deny
        Allow from All
    </Directory>    

    ErrorLog ${Apache_LOG_DIR}/error.log

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

    CustomLog ${Apache_LOG_DIR}/access.log combined    
</VirtualHost>

Les fichiers de projet se trouvent dans le dossier racine Web "htdocs" dans /Applications/MAMP/htdocs . Notez que lorsque j'essaie de l'exécuter sous cette forme, le serveur Apache génère une erreur, il ne s'exécute pas. Lorsque je commente la section ErrorLog, le serveur Apache fonctionne correctement, mais tout ce que je reçois est une page vierge.

Le message d'erreur dans Apache_error.log est:

Aucun fichier ou répertoire de ce type: httpd: impossible d'ouvrir le fichier journal des erreurs /Applications/MAMP/Bibliothèque/$ {Apache_LOG_DIR} /error.log . Impossible d'ouvrir les journaux

2
geokara1322

Il semble que votre variable Apache_LOG_DIR ne soit pas définie.

Voir ce fil . Il dit que vous devez le définir dans /etc/Apache2/envvars . Je ne sais pas exactement où le fichier envvars se trouverait sur un Mac, mais il devrait l'être avec tous les autres fichiers de configuration Apache2.

Alternativement, vous devriez simplement utiliser un chemin codé en dur plutôt que ${Apache_LOG_DIR}. Par exemple:

ErrorLog /Applications/MAMP/logs/error.log
CustomLog /Applications/MAMP/logs/access.log combined    
1