【问题标题】:PHP running on raspberry (Debian) with Apache使用 Apache 在 raspberry (Debian) 上运行的 PHP
【发布时间】: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 

有什么问题?文件夹权限会在几个小时后自动更改?

我该如何解决这个问题?

【问题讨论】:

标签: php linux apache debian chmod


【解决方案1】:

您也许可以添加:

chmod($file, 0777);

在 PHP 文件中打开和写入文件之前,您希望写入。

然后,在你写完或关闭之后,你可以添加:

chmod($file, 0755);

或您希望的任何其他权限级别。您可能会查看this post 或一些类似的帖子。

【讨论】:

  • 我无法添加 chmod($file, 0777) 因为涉及到几个文件,并且相同的程序正在其他环境(Windows 也是)上运行,我没有遇到这个问题跨度>
猜你喜欢
  • 2019-05-14
  • 2012-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 1970-01-01
  • 2018-06-30
  • 1970-01-01
相关资源
最近更新 更多