Я просто создаю новый виртуальный хост из пути /media/rahul/142E875C2E873630/xampp/htdocs/
это - путь моего подсоединенного внешнего диска в человечности. Теперь, когда я создал виртуальный хост этого URL его созданный успешно, но теперь, когда я открываю свой URL хоста, он показывает 403 Forbidden
.
Мой shared.conf
:
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName shared
ServerAlias www.shared.com
DocumentRoot /media/rahul/142E875C2E873630/xampp/htdocs
<Directory />
Options FollowSymLinks
AuthType None
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory /media/rahul/142E875C2E873630/xampp/htdocs/>
Require all granted
Options Indexes FollowSymLinks MultiViews
AuthType None
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Я имею, также добавляют url
в файле хоста, но все еще получении той же ошибки.
Есть ли какая-либо идея почему этот случай?
О полномочиях:
Это - все о полномочиях. Пользователь системы (www-данные), кто выполняет Ваш веб-сервер, должно быть, прочитал полномочия в папку htdocs
и к целому пути к этой папке.
Здесь я опишу три пути, как это могло быть сделано:
/etc/fstab
;Disks
.С этой целью откройте окно терминала и тип:
sudo chmod 755 /media/rahul/
Или дайте эти полномочия через Nemo
поскольку это показывают в снимке экрана от вопроса. Помните 777
не лучший выбор.
/etc/fstab
Укажите статическую точку монтирования и смонтируйте раздел (устройство) с правильными полномочиями через /etc/fstab
:
1. Создайте соответствующую точку монтирования - открывают окно терминала и тип:
sudo mkdir /mnt/shared
2. Найдите необходимую предварительную информацию:
Найдите раздел (устройство) идентификация. Ввести sudo blkid
и распознайте свой целевой раздел (устройство). Давайте предположим, что это /dev/sda4
с UUID=142E875C2E873630
.
Найдите своего пользователя uid
(идентификатор пользователя) и gid
(идентификатор группы). В терминальном типе: id
. Результат должен быть взгляды что-то как: uid=1000(rahul) gid=1000(rahul) groups=1000(rahul),..
Для далее, более сложные настройки полномочий данные для некоторых других пользователей будут необходимы, например id www-data
возвратится: uid=33(www-data) gid=33(www-data),...
3. Отредактируйте Ваш /etc/fstab
файл как корень (использование sudo
) и добавьте новую строку:
Когда устройство/раздел отформатировано под NTFS
эта новая строка могла быть:
/dev/sda4 /mnt/shared ntfs uid=1000,gid=33,nls=utf8,umask=0022,fmask=111 0 0
Где:
/dev/sda4
раздел (устройство) - /dev
местоположение или UUID
- это содержит файловую систему./mnt/shared
местоположение, где вышеупомянутый раздел (устройство) будет смонтирован.ntfs
тип файловой системы целевого устройства.uid=1000,gid=1000
установит полномочия владения для пользователя и группы rahul
; uid=1000,gid=33
установит полномочия владения для пользователя rahul
и группа www-data
.nls=utf8
Использование средств UTF-8 для преобразования имен файлов.umask=0022
установит полномочия для всех папок к drwxr-xr-x
или восьмеричный 755
.fmask=111
установит полномочия для всех файлов к -rw-rw-rw-
или восьмеричный 666
.Когда раздел (устройство) отформатирован под ext4
эта новая строка могла быть:
/dev/sda4 /mnt/shared ext4 default 0 0
Муравьем полномочия его содержания можно далее управлять, как обычно - chown
, chmod
, и т.д.
4. Сохраните редактирования /etc/fstab
, и перезагрузите его: sudo mount -a
.
Важное примечание! Если это будет внешним (USB) устройство, если это будет отключено, то ошибка появится. Решением является: 1) Движение к режиму Recovery, 2) редактирование /etc/fstab
и 3) комментарий (#
) строка, описанная выше.
Disks
1. Откройте Dash и тип Disks
:
2. Найдите свое целевое устройство и выбор Edit Mount Options
:
3. Редактирование Монтирует Опции и нажимает OK
:
4. Смонтируйте, что устройство - нажимает Play
кнопка:
1. Найдите новое местоположение Вашего htdocs
папка. Это должно быть что-то как:
/mnt/shared/xampp/htdocs
2. Отредактируйте Ваш shared.conf
файл:
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName shared
ServerAlias www.shared.com
DocumentRoot /mnt/shared/xampp/htdocs
<Directory />
#etc ...
</Directory>
<Directory /mnt/shared/xampp/htdocs/>
#etc ...
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
3. Перезапустите Apache2 и попытку получить доступ к Вашему сайту.