Apache:无法在 /var/www/html/siteroot 中创建文件

Apache:无法在 /var/www/html/siteroot 中创建文件

因此,我在 XAMPP 中执行了一些 PHP 代码,为每个用户创建一个新文件并向其中写入一些内容。
它在 Windows 上的 XAMPP 中工作正常,但当我将其复制到 Ubuntu 时,它却不起作用。PHP
页面无法创建新文件。如果文件已经存在,它可以检测到它,可以读取内容,但无法以附加模式打开它。
我该怎么办?
如何为 apache2 用户添加权限,以便它可以在 /var/www/html/siteroot 中的站点位置写入?

答案1

要解决此问题,请执行以下操作:

  1. group ownership的变化/var/www/html

    sudo chgrp -R www-data /var/www/html
    
  2. 将您自己添加到apache group

    sudo gpasswd -a username www-data
    
  3. 修改文件权限/var/www/html

    sudo chmod -R 775 /var/www/html
    

相关内容