在Heroku中设置Symphony Dev环境

时间:2017-10-04 13:59:06

标签: macos apache symfony heroku

正如标题所示,我正在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或其他问题。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

对于有类似问题的人,我能解决问题。问题是我编辑了错误的httpd.conf文件,因为我从自制软件安装了apache。

如果您在mac上使用默认的apache2安装,则路径/etc/apache2/httpd.conf是正确的。如果你像我一样从自制软件安装apache,你会在/usr/local/etc/httpd/httpd.conf找到httpd.conf文件。

您需要取消注释mod_proxymod_proxy_fcgi的2行,并取消注释端口侦听器指令,因为heroku喜欢侦听非默认端口5000,而heroku将在运行时自动执行此操作

使用heroku local时,服务器也无法正常运行。

: - )