/home/user/www файл permssion
В /etc/apache2/sites-available/default
Я сделал /home/me/www
папка мое локальное местоположение. Я скачал Drupal в новый www/drupal
папка и хотя я все разрешения дал (777
) Apache до сих пор не может написать на него. Нужно ли мне сделать другое изменение разрешения?
Чтобы сделать localhost не 403, я выполнил следующие шаги: /questions/117819/izmenil-katalog-lamp-www-na-dropbox-teper-poluchayu-403-forbidden/117830#117830
sudo apt-get установить 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-данные:rX,g:www-данные: rX / home / me / Dropbox / Web`
/ etc / apache2 / sites-available / default → http://paste.ubuntu.com/1534943/.
1 ответ
У меня есть аналогичная установка на моей машине (корень apache в домашней папке). Папка, используемая в качестве корня Apache (~/Software/apache_htdocs
) принадлежит моему пользователю и имеет 755 разрешений (но 777 также должно работать). Apache работает с 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
,
Надеюсь, поможет