首页 文章

Symfony 2 Mac Apache和Prod环境

提问于
浏览
0

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

localhost/app_dev.php 运行良好, check.php 等但不是 生产环境 .

我在 /Users/user/Sites 文件夹中尝试了所有常用的修复,例如 chmod -R 777775 等 . 我也递归地将文件夹chown给 _www:_www . 我也尝试在VHOSTs中添加 FollowSymLinksAllowoverride ,在Apache中添加我的用户conf . 但仍然没有运气 .

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

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

没有更多,没有更少 . 日志文件中没有错误(symfony prod&apache),什么都没有 .

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

UPDATE: 通过一些调试,我发现正在调用app.php,但它似乎在"crash"处于以下行

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

1 回答

  • 1

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

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

    curl -I localhost/app_dev.php
    

    或者像这样:

    curl -I localhost/check.php
    

    另外,你在检查Apache和PHP日志吗?可能会收集更多线索 . 按照目前的情况,我让你回到正轨的最佳建议是使用MAMP而不是这种类型的设置 .

相关问题