【问题标题】:Setting Up Symfony Dev Environment in Heroku在 Heroku 中设置 Symfony 开发环境
【发布时间】:2020-01-16 18:50:34
【问题描述】:

正如标题所示,我正在 Heroku 中建立一个 Symfony 项目。它在我的 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

我刚刚在/etc/apache2/httpd.conf 文件中启用(未注释)mod_proxymod_proxy_fcgi 并重新启动机器,但仍然看到相同的错误。我开始认为这是我的 Procfile 或其他东西的问题。

非常感谢任何帮助。

【问题讨论】:

    标签: macos apache symfony heroku


    【解决方案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 时,服务器也无法运行。

    :-)

    【讨论】:

    猜你喜欢
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多