Macos 在Heroku中设置Symfony开发环境
正如标题所示,我正在heroku建立一个Symfony项目。它在我的MacOSX笔记本电脑上。我跟着去设置它。我把所有的东西都安装好了,把我的项目推给heroku,进行了测试,并在网络上运行 现在我正在尝试设置本地开发环境。我希望能够像往常一样简单地使用heroku local启动dev服务器。我安装了,并创建了一个包含以下内容的Macos 在Heroku中设置Symfony开发环境,macos,apache,symfony,heroku,Macos,Apache,Symfony,Heroku,正如标题所示,我正在heroku建立一个Symfony项目。它在我的MacOSX笔记本电脑上。我跟着去设置它。我把所有的东西都安装好了,把我的项目推给heroku,进行了测试,并在网络上运行 现在我正在尝试设置本地开发环境。我希望能够像往常一样简单地使用heroku local启动dev服务器。我安装了,并创建了一个包含以下内容的Procfile: web: $(composer config bin-dir)/heroku-php-apache2 web/ composer config b
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_proxy
和mod_proxy\u fcgi
,并重新启动了机器,但仍然看到相同的错误。我开始认为这是我的Procfile或其他东西的问题
非常感谢您的帮助。对于任何有类似问题的人,我都能够解决这个问题。问题是我编辑了错误的
httpd.conf
文件,因为我是从自制软件安装apache的
如果您在mac上使用默认的apache2安装,那么路径/etc/apache2/httpd.conf
是正确的。如果您像我一样从自制软件安装apache,您将在/usr/local/etc/httpd/httpd.conf
找到httpd.conf文件
您需要取消注释mod_proxy
和mod_proxy\u fcgi
的两行,还需要取消注释端口侦听器指令,因为heroku喜欢在非默认端口5000上侦听,heroku将在运行时自动执行此操作
此外,当您使用heroku local时,服务器不能已经运行
:-)为我工作。在他的帮助下