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を開けませんでした。ログを開けません
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