我无法在MacBook上的prod环境中运行Symfony 2.x.
localhost/app_dev.php
运行良好且check.php
等但不是生产。
我在chmod -R 777
文件夹中尝试了所有常用修补程序,例如775
,/Users/user/Sites
等。
我也递归地将文件夹chown到_www:_www
。
我还尝试将FollowSymLinks
和Allowoverride
添加到VHOST并将我的用户配置添加到Apache中。但仍然没有运气。
我得到的“错误”是......
连接已重置
在页面加载时重置了与服务器的连接。
没有更多,没有更少。日志文件中没有错误(symfony prod& apache),没有。
就像我说的那样......开发环境运行良好。在我的Windows和Linux机器上,两种环境都能很好地工作,只有Mac上存在问题。
更新 通过一些调试,我发现app.php正在被调用,但它似乎在以下行“崩溃”
$response = $kernel->handle($request);
答案 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代替此类设置。