PHP5-FPM拒绝使用Heroku buildpack记录Foreman nginx下运行的错误
我已经尝试了好几天了,我无法让PHP在本地记录错误或在Heroku上运行。我的确切设置: Wagrant BOX:Homestead/laravel这包含PHP/Nginx安装 一旦vagrant box运行,我将停止运行的服务sudo服务nginx stop和sudo服务php5 fpm stop。Heroku工具带安装在此盒上。我使用的是PHP版本5.6.0-1+deb.sury.org~trusty+1,但在以前的版本中尝试了Homestead/Laravel box的不同版本 COMPOSER安装:我有以下COMPOSER.json文件,尽管我尝试了各种选项,包括不使用我自己的构建包,而只使用默认的构建包等PHP5-FPM拒绝使用Heroku buildpack记录Foreman nginx下运行的错误,heroku,nginx,vagrant,php,foreman,Heroku,Nginx,Vagrant,Php,Foreman,我已经尝试了好几天了,我无法让PHP在本地记录错误或在Heroku上运行。我的确切设置: Wagrant BOX:Homestead/laravel这包含PHP/Nginx安装 一旦vagrant box运行,我将停止运行的服务sudo服务nginx stop和sudo服务php5 fpm stop。Heroku工具带安装在此盒上。我使用的是PHP版本5.6.0-1+deb.sury.org~trusty+1,但在以前的版本中尝试了Homestead/Laravel box的不同版本 COMPO
{
"extra": {
"heroku": {
"document-root": "webroot",
"index-document": "index.php"
}
},
"repositories": [
{
"type": "git",
"url": "https://github.com/ashleycoker/heroku-buildpack-php"
}
],
"require-dev": {
"heroku/heroku-buildpack-php": "dev-master"
}
}
FOREMAN:我使用sudo FOREMAN start-f procfile.dev运行自己的procfile,如下所示:
web: vendor/bin/heroku-php-nginx -v webroot/
除了PHP的错误日志记录之外,一切都正常工作。我实际上正在运行expressionengine安装,可以访问PHPinfo fine并查看错误日志设置为/tmp/heroku.php-fpm.www.5000.log。log_errors已打开,并且ini文件中的所有内容都正常
我想我已经阅读/尝试了谷歌上的每一个解决方案,但都没有成功。我尝试过更改错误日志文件的所有权,更改其位置,更改PHP错误日志设置,包括让E_ALL记录所有内容。我甚至在屏幕上看到了PHP通知,因此我知道日志文件中应该有一些内容
heroku php nginx的一句重要的话似乎很重要,那就是它将所有日志重定向到stderr,以便heroku能够提取它们——这正是我想要的
( touch "${logs[@]}"; tail -qF -n 0 "${logs[@]}" | strip_fpm_child_said 1>&2 || true; echo 'tail "${logs[@]}"' >&3; ) 3> $wait_pipe &
但是我在任何地方都看不到日志
我只想把错误记录下来,这样我就可以安心地投入生产了
任何更多的信息需要问,我会很高兴回答尽快与尽可能多的信息,我可以
谢谢