我一直在 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'); ?>
到文件中并运行它,看看它是否执行相同的操作。
如果它也输出文件,那么一定是你的脚本有问题。