用Apache运行在覆盆子(Debian)上的PHP

问题描述 投票:-1回答:1

我在我的覆盆子上使用Apache运行PHP代码,这是一个debian。我的PHP文件在这个文件夹中:

在/ var / www / html等/项目

有时我的PHP脚本需要写入这个子文件夹中的一些文件,但是我收到此错误:

PHP警告:chmod():第36行的/ var / www / h tml / project / vendor / launch / src / Extends.php中不允许操作

为了纠正这个问题,我在下面运行命令:

sudo chmod -R 777 /var/www/html/project

之后,我的PHP脚本没有错误,它可以写入文件夹。

但我的问题是,如果我再次运行我的PHP脚本,我将得到相同的错误。所以我必须重新运行相同的命令:

sudo chmod -R 777 /var/www/html/project 

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

我该如何解决这个问题?

php linux apache debian chmod
1个回答
0
投票

您可以添加:

chmod($file, 0777);

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

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

chmod($file, 0755);

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

© www.soinside.com 2019 - 2024. All rights reserved.