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