【问题标题】:Symfony Configuration issues on Mac OS X EL CapitanMac OS X EL Capitan 上的 Symfony 配置问题
【发布时间】:2016-12-15 23:00:45
【问题描述】:

大家好,我需要帮助来修复我的 Mac 上的 Symfony 配置问题。我正在使用 OS X El Capitan:

我是 Symfony 的新手,我在安装后得到了这个结果。

配置检查器

此脚本分析您的系统以检查是否准备好运行 Symfony 应用程序。

主要问题

已检测到重大问题,必须先修复才能继续:

app/cache/ 或 var/cache/ 目录必须是可写的 更改“app/cache/”或“var/cache/”目录的权限,以便网络服务器可以写入。

app/logs/ 或 var/logs/ 目录必须是可写的 更改“app/logs/”或“var/logs/”目录的权限,以便网络服务器可以写入。

建议

此外,为了增强您的 Symfony 体验,建议您修复以下问题:

安装在您系统上的国际 ICU 版本 (56.1) 应该与 Symfony (55.1) 捆绑的 ICU 数据相匹配 在大多数情况下你应该没问题,但请确认 Symfony 提供的数据和 intl 扩展之间没有不一致。请参阅https://github.com/symfony/symfony/issues/15007 了解您可能遇到的不一致示例。

应安装 PHP 加速器

安装和/或启用 PHP 加速器(强烈推荐)。

【问题讨论】:

  • 如果你想要一个逼真的盒子,你可以看看使用 docker 或 vagrant

标签: php symfony


【解决方案1】:

@Kkinsey 击败了我,但这里是您需要遵循的 macOS 官方说明:

http://symfony.com/doc/current/setup/file_permissions.html#using-acl-on-a-system-that-supports-chmod-a-macos

这是 var 文件夹的权限问题(如果您使用的是 Symfony3)。 ICU 错误确实是一个警告。

如果您使用的是 PHP 7.0,则不需要加速器。

【讨论】:

    【解决方案2】:

    打开终端应用程序,进入 Symfony 目录,然后输入:

    sudo chmod 777 app/logs/
    sudo chmod 777 app/cache/
    

    系统会要求您输入密码。如果您需要更多信息,请阅读Understanding Unix Permissions

    至于重症监护室,如果没有问题,我不会担心。至于 PHP 加速器,我会等待并分析性能。 ionCube 或 Zend Optimizer 是您可能的选择;快速的 Google 搜索表明它们可用...

    【讨论】:

    • 我在终端 chmod 中尝试这些后收到此响应:app/cache/: No such file or directory
    • 你在哪个目录下输入这个?那里有“app”目录吗?如果是这样,那么“缓存”不存在;从“mkdir app/cache”开始,然后发出 chmod 命令。
    • BB 是我的主目录。在它下面我有站点和我的交响乐项目“hrms_v.1”,即 BB/Sites/hrms_v.1
    猜你喜欢
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 2016-12-16
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 2017-04-19
    相关资源
    最近更新 更多