web-dev-qa-db-ja.com

Apacheがログを開けません:/Applications/MAMP/Library/${Apache_LOG_DIR}/error.log

UbuntuでビルドされたプロジェクトをPHPを使用してファットフリーフレームワークで実行しようとしています。 macOS Yosemite 10.10.1でMAMPを使用しています。

Phpmyadminでデータベースを正常にインポートし、 これらの手順 を実行しました。私のhttpd-vhosts.confファイルは次のようになります。

<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>

プロジェクトファイルは、/ Applications/MAMP/htdocsの「htdocs」Webルートフォルダーにあります。この形式で実行しようとすると、Apacheサーバーはエラーをスローし、実行されないことに注意してください。 ErrorLogセクションにコメントすると、Apacheサーバーは正常に動作しますが、表示されるのは空白ページのみです。

Apache_error.logのエラーメッセージは次のとおりです。

そのようなファイルまたはディレクトリはありません:httpd:エラーログファイル/ Applications/MAMP/Library/$ {Apache_LOG_DIR} /error.logを開けませんでした。ログを開けません

2
geokara1322

Apache_LOG_DIR変数が定義されていないようです。

このスレッド を参照してください。 / etc/Apache2/envvarsで定義する必要があると書かれています。 Macでenvvarsファイルがどこにあるのか正確にはわかりませんが、他のすべてのApache2構成ファイルにあるはずです。

または、${Apache_LOG_DIR}ではなく、ハードコードされたパスを使用する必要があります。例えば:

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