练习创建网站时的Laravel错误



对不起,我找不到比PHP和JSON更好的标签。我希望这会吸引合适的受众。

我是Laravel的新手,并且正在使用1.0.0版的以下错误。我使用命令" Laravel New Test"创建一个测试站点,结果表示成功。"准备好!建立一些惊人的东西"。

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

errorexceptionfile_put_contents(/home/public/laravel_install/test/app/storage/meta/services.json):无法打开流:没有权限我已经对链中的所有目录进行了CHMOD 777,但是我无法更改Services.json的许可。这是唯一具有不同所有者(" Web")

的文件

我尝试Chown所有者:222222 Services.json,但获取错误消息" Chown:所有者:非法用户名"。所有其他文件和目录均归222222拥有。我怀疑问题在于尝试更新服务

关于如何获得服务的任何建议。我如何克服这个?

要更改文件所有权(假设您使用的是基于UNIX的OS),则使用

chown user:group file.name
  1. 您可能需要根据父目录所有权来sudo
  2. 用户应该是要更改为(ubuntu中的apache的www-data)的用户名
  3. 组应为您要更改为(通常与用户相同)的组名称
  4. 您可以在Chown后添加" -r",以递归更改目录和所有子目录的所有权

您尝试运行的命令正在寻找用户"所有者"和组" 222222",并且没有在系统中找到该用户。

希望会有所帮助。

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

最新更新