Symfony 2 Mac Apache和Prod环境

时间:2013-11-21 15:16:16

标签: php macos apache symfony

我无法在MacBook上的prod环境中运行Symfony 2.x.

localhost/app_dev.php运行良好且check.php等但不是生产。

我在chmod -R 777文件夹中尝试了所有常用修补程序,例如775/Users/user/Sites等。 我也递归地将文件夹chown到_www:_www。 我还尝试将FollowSymLinksAllowoverride添加到VHOST并将我的用户配置添加到Apache中。但仍然没有运气。

我得到的“错误”是......

  

连接已重置

     

在页面加载时重置了与服务器的连接。

没有更多,没有更少。日志文件中没有错误(symfony prod& apache),没有。

就像我说的那样......开发环境运行良好。在我的Windows和Linux机器上,两种环境都能很好地工作,只有Mac上存在问题。

更新 通过一些调试,我发现app.php正在被调用,但它似乎在以下行“崩溃”

$response = $kernel->handle($request);

1 个答案:

答案 0 :(得分:1)

那么,Symfony是一个PHP框架正确吗?我的第一个建议是不处理内置的Mac OS X Apache / PHP设置&而是使用MAMP。它是LAMP(Linux,Apache,MySQL和PHP)环境的自包含Mac版本。与苹果的内置工具相比,它远远超过了Web开发的现实世界。

也就是说,为了诊断您当前的设置,我认为您应该检查您正在进行的请求中的标题,以查看实际发生的情况。您可以使用curl -I这样执行此操作:

curl -I localhost/app_dev.php

或者像这样:

curl -I localhost/check.php

另外,你在检查Apache& PHP日志?可能会收集更多线索。目前,我的最佳建议是让您重新回到正轨,使用MAMP代替此类设置。