Не удается завершить установку WordPress через веб-интерфейс
466
Fede9390
Я размещаю веб-сайт на своем частном сервере (Raspeberry Pi 3, работающем под управлением Raspbian, на основе Ubuntu 16.04), на котором я установил LAMP (следуя этому пошаговому руководству) и WordPress (следуя этому ).
Я установил WordPress на «вторичный» сайт, это означает, что он находится в папке, которая находится в папке «основного» сайта. Основное местоположение сайта /var/www/my-main-site/, в котором находится папка /var/www/my-main-site/my-secondary-site, где находятся все файлы WordPress (ниже я скопировал структуры папок и их разрешения).
Дополнительный сайт может быть достигнут через псевдоним, который я настроил в /etc/apache2/sites-enabled/my-main-site.confфайле следующим образом
При тестировании его с двумя примерами .htmlфайлов все работает: я могу получить доступ к своему основному сайту через my-public-ip:portи второму сайту через my-public-ip:port/my-secondary-site. После этого теста я установил WordPress.
Проблема в том, что когда я пытаюсь получить доступ к дополнительному сайту для завершения настройки WordPress через веб-интерфейс, я получаю эту ошибку
Forbidden You don't have permission to access /my-secondary-site on this server. Server unable to read htaccess file, denying access to be safe
Следуя шагу 3 из руководства, я включил .htaccessпереопределения, добавив эти строки в конце/etc/apache2/apache2.conf
<Directory /var/www/my-main-site/> AllowOverride All </Directory>
Следуя шагу 5, я изменил разрешения для своих папок следующим образом (обратите внимание, что my-user - это пользователь, которого я использую для подключения через ssh, у которого есть права root):
Я пытался дать право собственности /var/www/my-primary-siteна www-dataпользователя через sudo chown -R www-data /var/www/my-primary-site/, но проблема сохраняется.
Я также попытался изменить /etc/apache2/apache2.confфайл, чтобы разрешить переопределение всей /var/www/папки следующим образом, но ничего не изменилось.
/* From... */ <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> /* .... to */ <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
Есть идеи?
1 ответ на вопрос
0
Anaksunaman
Ну, я не могу сказать наверняка, поможет ли это, но Aliasдиректива выглядит ненужной в этом случае. public-ip:port/my-secondary-siteскорее всего, будет доступен без него.
Кроме того, как побочный комментарий, если вы планируете дать my-secondary-siteфактическое доменное имя, я бы разбил его на отдельный виртуальный хост, когда вы это сделаете.