我已经搬到一个无所事事的环境来开发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权限,因此任何用户都可以写。
如何解决此问题?
谢谢。
答案 0 :(得分:0)
Vagrant对权限的设置有些混乱。根据反馈,我已经更新了这些权限。 现在可以正常工作了。
感谢Salines和Greg Schmidt。