我已经搬到一个流浪的环境来开发一个 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 权限,因此任何用户都应该可以写入。
我该如何解决这个问题?
提前致谢。