使 Apache 能够写入文件夹

使 Apache 能够写入文件夹

我一直在 Ubuntu 中摆弄 Apache2,并试图让我的脚本能够创建文件。遗憾的是,它似乎不起作用。我认为问题是运行的用户没有创建文件的正确权限。不过,我一直在为此烦恼 - 我以为我已经将权限设置为/var/www(它只是测试,所以我不担心安全性)777。仍然没有运气。

我是否遗漏了什么?

我尝试过:将我的主要用户添加到www-data用户组;设置www-data/var/www文件夹所有者,以及许多其他尝试。

我错过了什么?

答案1

您是否尝试过在里面创建一个文件夹,/var/www/将脚本放入其中并从那里运行它。确保事先这样做sudo chmod -R 777 /var/www/test

似乎很奇怪,即使权限设置为 777,它也不会这样做。您正在玩的是 PHP 脚本吗?

或许可以尝试以下方法:

$ cd /var/www
$ php -a
php> file_put_contents('test','test');
php> exit
$ cat test

看看它是否输出文件。如果可行,则粘贴<?php file_put_contents('test','test'); ?>到文件中并运行它,看看它是否执行相同的操作。

如果它也输出文件,那么一定是你的脚本有问题。

相关内容