Cake:无法打开stream()权限

时间:2019-05-16 17:17:13

标签: cakephp vagrant

我已经搬到一个无所事事的环境来开发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来生成无用的配置。

我的配置文件(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权限,因此任何用户都可以写。

如何解决此问题?

谢谢。

1 个答案:

答案 0 :(得分:0)

Vagrant对权限的设置有些混乱。根据反馈,我已经更新了这些权限。 现在可以正常工作了。

感谢Salines和Greg Schmidt。