0

我已经搬到一个流浪的环境来开发一个 CakePhp 网站。查看新站点时,日志文件存在权限错误。

有几个日志文件不可写,以下是示例输出:

Warning (2): file_put_contents(/var/www/html/logs/error.log): failed to open stream: Permission denied [CORE/src/Log/Engine/FileLog.php, line 133]

我一直在使用 puPHPet 来生成 vagrant 配置。

我的配置文件 ( config.yaml) 包括以下内容:

mount_options:
    dir_mode: '0777'
    file_mode: '0777'

当我 SSH 进入盒子并运行时,ls -al我看到以下内容:

drwxrwxr-x 1 vagrant vagrant       0 May 16 16:21 logs/

和:

-rwxrwxr-- 1 vagrant vagrant 12152 May 16 16:53 cli-debug.log*
-rwxrwxr-- 1 vagrant vagrant  2763 May 16 16:53 cli-error.log*
-rwxrwxr-- 1 vagrant vagrant     0 May 16 14:12 empty*
-rwxrwxr-- 1 vagrant vagrant     0 May 16 14:12 error.log*

虽然它们由 拥有vagrant,但它们似乎具有 777 权限,因此任何用户都应该可以写入。

我该如何解决这个问题?

提前致谢。

4

1 回答 1

0

Vagrant 设置它的权限有点混乱。根据反馈,我更新了这些权限。这现在按预期工作。

感谢 Salines 和 Greg Schmidt。

于 2019-05-16T18:12:09.130 回答