Я установил серверную версию ubuntu 12.04 для своего серверного компьютера. Я установил сервер лампы. мне нужно изменить расположение var / www на расположение моего дополнительного жесткого диска. я был настроен так много раз, чтобы в gedit / etc / apache2 / sites-available / default вот мой код
<VirtualHost *:80>
ServerAdmin webmaster@localhost
#DocumentRoot /var/www
DocumentRoot /media/myserver/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
#<Directory /var/www/>
<Directory /media/myserver/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
а также используется
sudo chown -R var/www /media/myserver/
а также
chmod -R 755 /media/myserver/
Тем не менее я не смог подключить мой / media / myserver и мой браузер показывает следующее сообщение
Forbidden
You don't have permission to access / on this server.
Подскажите кто нибудь как смонтировать myserver у меня на var / www, спасибо заранее
Ответы:
Вам придется редактировать
apache2.conf
и000-default.conf
изменять корневой каталог документа apache.Сервер Apache установлен на.
var/www/html
Это корневой каталог по умолчанию Apache.Либо измените корневой каталог Apache, либо переместите проект в
/var/www/html
.Чтобы изменить корневой каталог Apache, выполните:
Затем откройте
000-default.conf
файл с помощью команды:Изменить
DocumentRoot
опцию:Затем перезапустите сервер apache:
Если вы получили
Forbidden You don't have permission to access / on this server
после изменения корня Apache, то выполните следующие действияНайдите
apache2.conf
расположены в/etc/apache2
и открыть его с помощью:Используйте Ctrl+ Wи ищите каталог (он должен быть в строке 153)
Это должно выглядеть так
Измените это на
Перезапустите Apache
Я сделал скрипт, который меняет корень apache одной командой. Вы можете найти это на моем github .
источник
<Directory /path/to/my/project>Options Indexes FollowSymLinks AllowOverride All Require all denied </Directory>
. В/etc/apache2/apahce2.conf
перед перезапуском службы apache2.Может быть, немного поздно. Но до сих пор..
Вы должны отредактировать ваши права доступа к каталогу в apache.conf в / etc / apache2
Искать это
и добавьте этот код под ним, который дает разрешение на доступ к вашему каталогу
источник
Просто измените корень документа в вашей активированной конфигурации.
/etc/apache2/sites-enabled/000-default
а затем убедитесь, что перезагрузите ваш Apache.Так что попробуйте с этим:
Тогда правильное разрешение должно быть дано так:
источник
В качестве быстрого обходного пути (безопасного и быстрого) вы можете установить точку подключения вашего внешнего жесткого диска в корневой каталог по умолчанию (по умолчанию / var / www).
Назначение точки монтирования для существующего каталога безопасно, но старое содержимое не может быть достигнуто, если вы не размонтировали драйвер.
Чтобы узнать больше о том, как создать точку крепления, обратитесь к этому .
источник
bindfs
, как описано здесь: askubuntu.com/a/1024308/566421sudo gedit etc/apache2/apache2.conf
добавить эту опцию индексы FollowSymLinks MultiViews AllowOverride Нет Порядок allow, deny allow from allв виртуальной конфигурации:
/etc/apache2/sites-available/site.conf
sudo a2dissite 000-default.conf
источник
Для тех, кто использует гостевые дополнения VirtualBox и получает
you don't have permission to access /on this server
несмотря ни на что упомянутое выше:Если вы пытаетесь установить корневую папку документов Apache в общую папку VirtualBox, и вы попробовали все вышеописанное, но это не помогло, есть еще один шаг.
Короче говоря, решение состоит в том, чтобы добавить пользователя 'www-data' в группу 'vboxsf':
Вы не можете изменить владельца и / или группу общей папки VirtualBox, но приведенное выше решение хорошо сработало для меня.
источник
Я столкнулся с той же самой проблемой и мог решить ее!
Что вам нужно сделать, это
вы модифицируете apache2.conf. Обмен
/var/www/
на свой путь:<Directory /your/path/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
Изменить 000-default.conf:
DocumentRoot /your/path/
смените владельца каталогов на себя из файлового менеджера или терминала (например, sudo chown pi: path). Без этого вы получите «У вас нет прав доступа / на этом сервере». сообщение об ошибке.
Вот и все.
источник