我将文件夹/etc/apache2/sites-available/default
设为/home/me/www
本地主机位置。我已将 Drupal 下载到新www/drupal
文件夹中,尽管我授予了所有权限 ( 777
),Apache 仍然无法写入它。我需要再次更改权限吗?
为了使 localhost 不为 403,我遵循了以下步骤:https://askubuntu.com/a/232078/25656
sudo apt-get install acl
您可以使用 man setfacl 获取更多信息。要向 Apache 添加权限:
sudo setfacl -md:g:www-data:X,g:www-data:X /home/me
sudo setfacl -md:g:www-data:X,g:www-data:X /home/me/Dropbox
sudo setfacl -Rm d:g:www-data:rX,g:www-data:rX /home/me/Dropbox/Web`
/etc/apache2/站点可用/默认→http://paste.ubuntu.com/1534943/。
答案1
我的机器上有类似的设置(主文件夹中的 apache 根目录)。用作 apache 根目录 () 的文件夹属于我的用户,具有 755 权限(但 777 也应该可以工作)。默认情况下,Apache 与用户~/Software/apache_htdocs
一起运行。www-data
唯一的区别似乎在于sites-available
:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/myusername/Software/apache_htdocs
<Directory />
Options FollowSymLinks
AllowOverride None
allow from all
</Directory>
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
(... content omitted ...)
</VirtualHost>
因此,请尝试删除第二Directory
条指令并添加allow from all
第一条指令。为安全起见,在修改之前请备份文件。之后使用 重新启动 Apache sudo service apache2 restart
。
希望能帮助到你