Ubuntu - у вас нет прав доступа / на этом сервере
Я установил Ubuntu Server 12.04 и использовал папку Windows 7 в качестве общей папки, используя гостевые условия. Я могу видеть папку как sf__projects, поэтому я сделал ссылку на нее в var/www/_projects
Но проблема в том, что всем папкам назначен пользовательский root. Я пробовал так много вариантов из разных блогов, но ничего не работает.
Вот что я получаю в журнале ошибок apache:
[Tue Jul 17 17:43:27 2012] [crit] [client 192.168.0.108] (13)Permission denied: /var/www/_projects/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
скриншот папок: [http://www.diigo.com/item/image/80d3/d3ha
]
/ и т.д. / хосты:
127.0.0.1 bab.local www.bab.local
/ и т.д. /apache2/ сайты-доступные / баб
<VirtualHost *:80>
ServerAdmin emailxxx@gmail.com
DocumentRoot "/var/www/_projects/bab/master"
ServerName bab.local
ServerAlias www.bab.local
ErrorLog /var/www/_projects/bab/master/var/logs/apache_error.log
CustomLog /var/www/_projects/bab/master/var/logs/access.log combined
<Directory /var/www/_projects/bab/master/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>
мой файл хоста windows:
192.168.0.79 bab.local www.bab.local
когда я пытаюсь получить доступ к сайту через браузер, я получаю:
У вас нет разрешения на доступ к / на этом сервере.
Я точно не уверен, почему он пытается получить доступ: var/www/_projects /.htaccess
ПРИМЕЧАНИЕ: 192.168.0.79 - это ip для Ubuntu 192.168.0.108 ip для windows
Кто-нибудь испытывал это и исправлял?
1 ответ
- Он пытается прочитать
.htaccess
файл, потому что он там. Ваш httpd (apache) настроен на чтение имени файла, установленного вAccessFileName
директива и у вас естьAllowOverride All
, Если вам не нужны настройки в.htaccess
файл, то вы можете просто удалить этот файл. - Не может прочитать
.htaccess
файл, потому что толькоroot
а такжеvboxsf
можно читать / писать из / в него. Вашhttpd
вероятно работает какwww-data
так как вы на Ubuntu 12.04. Проверьте своиhttpd
конфигурация, котораяUser
это работает как.Вы можете добавить запись в свой/etc/fstab
для вашей общей папки VirtualBox, чтобы установитьuid
(а такжеgid
) при монтаже.Похоже, что вы не можете полагаться на fstab для успешного монтирования тома при загрузке, потому что, очевидно, fstab читается до загрузки модуля sf (sharedfolder), поэтому вы должны использоватьmount
командовать в/etc/rc.local
если вы хотите, чтобы он монтировался автоматически ( https://forums.virtualbox.org/viewtopic.php?f=3&t=15868). - То же самое с '/'; только
root
а такжеvboxsf
могу прочитать.