【发布时间】:2019-09-15 10:52:27
【问题描述】:
我在我的 raspberry 上使用 Apache 运行 PHP 代码,这是一个 debian。 我的 PHP 文件在这个文件夹中:
/var/www/html/项目
有时我的 PHP 脚本需要在这个子文件夹中写入一些文件,但我得到这个错误:
PHP 警告:chmod():在 /var/www/h 中不允许操作 tml/project/vendor/launch/src/Extends.php 第 36 行
为了纠正这个问题,我运行以下命令:
sudo chmod -R 777 /var/www/html/project
之后,我的PHP脚本就没有错误了,可以写入文件夹了。
但我的问题是,如果我再次运行我的 PHP 脚本,我会得到同样的错误。所以我必须重新运行相同的命令:
sudo chmod -R 777 /var/www/html/project
有什么问题?文件夹权限会在几个小时后自动更改?
我该如何解决这个问题?
【问题讨论】:
-
文件夹权限改成什么了?谁是所有者?这也改变了吗?
-
您使用哪个组/用户来运行 Apache?万维网数据?如果是这样,请确保此文件夹是同一用户/组的所有者。
-
当我运行命令“sudo chmod -R 777 /var/www/html/project”时,“更改内容:任何人”的属性更改(之前是“更改内容:仅所有者和组") 我试图将我的用户 "pi" 添加到组 "www-data" (sudo adduser pi www-data) 但我仍然得到同样的错误。您如何知道哪个组/用户用于运行 Apache?我运行命令“ps aux | egrep '(apache|httpd)'”并且有用户 root、www-data 和现在 pi。
标签: php linux apache debian chmod