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могу прочитать.