正如标题所示,我正在heroku中设置一个Symphony项目。它在我的Mac OSX笔记本电脑上。我按照the directions here进行设置。我安装了所有东西,将我的项目推送到heroku,测试它并在网络上运行。
现在我正在尝试设置本地开发环境。我希望能够像往常一样使用heroku local
启动开发服务器。我安装了heroku php buildpack,并使用以下内容创建了Procfile
:
web: $(composer config bin-dir)/heroku-php-apache2 web/
composer config bin-dir
命令返回vendor/bin
,然后我可以在那里看到heroku-php-apache2
文件。一切都很好看。
当我运行heroku local
时,我收到此错误:
[WARN] No ENV file found
15:48:49 web.1 | This program requires Apache 2.4.10 or newer with mod_proxy and mod_proxy_fcgi enabled; check your 'httpd' command.
15:48:49 web.1 Exited with exit code 1
所以我检查了httpd -v
,我有:
Server version: Apache/2.4.27 (Unix)
Server built: Oct 3 2017 10:26:24
我刚刚在mod_proxy
文件中启用(取消注释)mod_proxy_fcgi
和/etc/apache2/httpd.conf
并重新启动了计算机,但仍然看到相同的错误。我开始认为这是我的Procfile或其他问题。
非常感谢任何帮助。
答案 0 :(得分:1)
对于有类似问题的人,我能解决问题。问题是我编辑了错误的httpd.conf
文件,因为我从自制软件安装了apache。
如果您在mac上使用默认的apache2安装,则路径/etc/apache2/httpd.conf
是正确的。如果你像我一样从自制软件安装apache,你会在/usr/local/etc/httpd/httpd.conf
找到httpd.conf文件。
您需要取消注释mod_proxy
和mod_proxy_fcgi
的2行,并取消注释端口侦听器指令,因为heroku喜欢侦听非默认端口5000,而heroku将在运行时自动执行此操作
使用heroku local
时,服务器也无法正常运行。
: - )