锻炼创建的网站时,Laravel错误

时间:2014-01-31 04:19:47

标签: php json laravel

抱歉,我找不到比php和json更好的标签。我希望这能够吸引合适的观众。

我是Laravel的新手,我在1.0.0版本中遇到以下错误。我使用命令“laravel new test”创建一个测试站点,结果表明成功。 “应用准备就绪!构建令人惊叹的东西”

当我尝试使用http://sitename.com/laravel_install/test/public/访问构建的网站时,我得到了

ErrorException file_put_contents(/家庭/公/ laravel_install /测试/应用 /storage/meta/services.json):无法打开流: 没有权限 我已经对链中的所有目录执行了chmod 777,但是我无法更改services.json上的权限。这是唯一拥有不同所有者(“web”)

的文件

我尝试chown owner:222222 services.json但收到错误消息“chown:owner:illegal user name”。 所有其他文件和目录归222222所有。 我怀疑问题在于尝试更新services.json

有关如何获取在我的ownerid下创建的services.json的任何建议?我如何通过这个?

1 个答案:

答案 0 :(得分:0)

要更改文件所有权(假设您使用的是基于unix的操作系统),请使用

chown user:group file.name
  1. 您可能需要sudo,具体取决于父目录所有权
  2. user应该是您要更改的用户名(即Ubuntu中的apache的www-data)
  3. 组应该是您要更改的组名(通常与用户相同)
  4. 您可以在chown之后添加“-R”以递归方式更改目录及其所有子目录的所有权
  5. 您尝试运行的命令正在查找用户“所有者”和组“222222”,并且未在您的系统中找到该用户。

    希望有所帮助。

    编辑: 此外,如果您使用的是基于redhat的操作系统,则可能需要检查是否允许selinux在允许或禁用的情况下运行。如果权限是777,则无论所有权如何,都应该能够访问该文件,除非未正确设置selinux上下文。