【问题标题】:Work with dir from www-user and from console in Mac OS x在 Mac OS x 中使用来自 www-user 和控制台的 dir
【发布时间】:2012-07-28 15:56:40
【问题描述】:

我安装 Symfony 并执行以下操作:

chmod -R 777 app/cache app/log

从浏览器打开 - 一切都很好!什么时候去控制台做:

php app/console cache:clear

并得到错误,我没有删除文件的权限。好的,我会用 sudo 来做:

sudo php app/console cache:clear

太棒了!但是……

在浏览器中我得到:

RuntimeException: Failed to write cache file

【问题讨论】:

  • 确保您从与您相同的用户运行您的网络服务器。
  • 您实际使用哪个网络服务器? Apache 还是 nginx?如果是 apache,哪一个 - 是“in box”还是您通过 mac-ports 安装的?
  • 查看我对同一问题的回答stackoverflow.com/questions/11702888/…

标签: macos symfony console chmod


【解决方案1】:

也许你应该做两件事:

  1. 确保您从与您相同的用户运行 Web 服务器。
  2. 更改存储项目的目录的所有者或权限。

我将深入解释第 2 点。

通常您在/var/www 文件夹中创建项目。所以,sudo chmod -R 755 /var/www 会解决你的问题。

附:下次您应该提供有关配置设置的更多详细信息。至少,一些ls -lpwd 会帮助我们更快地给你正确的答案。

干杯 ;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-27
    • 2016-11-25
    • 2015-05-29
    • 2016-04-07
    • 2012-10-07
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多