允许php文件写入www数据所拥有的位置之外的其他位置


allow php files to write to locations other than those owned by www-data

我能够将浏览器中打开的php文件中的内容写入特定位置/var/www/data,我按照配置了该位置

cd /var/www/
sudo mkdir data
sudo chown www-data:www-data data
sudo chmod 755 data

然而,是否可以将类似的数据写入另一个位置,如/var/www/html/MyProjectRootFolder,该位置不属于www数据?

通常,web服务器的配置不允许应用程序写入自己的Doc根目录之外的文件夹。但是,您可以将/var/www/html/MyProjectRootFolder符号链接到Doc根目录中的/var/www/data位置,应用程序已经可以写入该位置。

根据具体情况,您可能还需要确保web服务器用户仍然具有对符号链接内容的读取权限,或者这也不起作用。

sudo usermod -aG www-data username
sudo chown -R www-data:www-data /var/www/example.com/public_html
sudo chmod -R 770 /var/www/example.com/public_html