![Apache:无法在 /var/www/html/siteroot 中创建文件](https://linux22.com/image/890747/Apache%EF%BC%9A%E6%97%A0%E6%B3%95%E5%9C%A8%20%2Fvar%2Fwww%2Fhtml%2Fsiteroot%20%E4%B8%AD%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6.png)
因此,我在 XAMPP 中执行了一些 PHP 代码,为每个用户创建一个新文件并向其中写入一些内容。
它在 Windows 上的 XAMPP 中工作正常,但当我将其复制到 Ubuntu 时,它却不起作用。PHP
页面无法创建新文件。如果文件已经存在,它可以检测到它,可以读取内容,但无法以附加模式打开它。
我该怎么办?
如何为 apache2 用户添加权限,以便它可以在 /var/www/html/siteroot 中的站点位置写入?
答案1
要解决此问题,请执行以下操作:
group ownership
的变化/var/www/html
:sudo chgrp -R www-data /var/www/html
将您自己添加到
apache group
:sudo gpasswd -a username www-data
修改文件权限
/var/www/html
:sudo chmod -R 775 /var/www/html