我在Heroku上部署了一個PHP應用程序,但我似乎無法找到Apache錯誤日誌。使用命令$heroku logs
我似乎只得到apache訪問日誌。於是一幫送200 OK等,但在本地投入的錯誤日誌中沒有錯誤信息,如「PHP致命錯誤:等等等等」Heroku中的錯誤日誌
我在哪裏訪問在Heroku上,或者如何將這些錯誤日誌我告訴應用程序寫入Heroku的日誌,就像它本地的錯誤日誌?
我覺得我忽略了一些明顯的東西,但我似乎無法找到解決方案。
我在Heroku上部署了一個PHP應用程序,但我似乎無法找到Apache錯誤日誌。使用命令$heroku logs
我似乎只得到apache訪問日誌。於是一幫送200 OK等,但在本地投入的錯誤日誌中沒有錯誤信息,如「PHP致命錯誤:等等等等」Heroku中的錯誤日誌
我在哪裏訪問在Heroku上,或者如何將這些錯誤日誌我告訴應用程序寫入Heroku的日誌,就像它本地的錯誤日誌?
我覺得我忽略了一些明顯的東西,但我似乎無法找到解決方案。
這與Heroku的部署方式無關,而與您的PHP配置無關。 error_log
指令管理。
error_log
指令定義了應記錄腳本錯誤的文件的名稱。該文件應該可以由Web服務器的用戶寫入。
嘗試增加:
error_reporting(E_ALL);
ini_set("display_errors", 1);
到PHP頁面的最頂端/應用
我們不得不這樣在bin加入到我們的buildpack /編譯文件:
cat >>boot.sh <<EOF
for var in \`env|cut -f1 -d=\`; do
echo "PassEnv \$var" >> /app/apache/conf/httpd.conf;
done
touch /app/apache/logs/error_log
touch /app/apache/logs/access_log
touch /app/apache/logs/php_error.log
tail -F /app/apache/logs/error_log &
tail -F /app/apache/logs/access_log &
tail -F /app/apache/logs/php_error.log &
echo "Launching apache"
exec /app/apache/bin/httpd -DNO_DETACH
EOF
我們主要保留了php.ini和https.conf設置。
想知道這個我自己。如果你發現了,請給出答案。 – bonez