403 Ошибки при попытке получить доступ к локальному приложению

Я - мальчик IIS, пытающийся копаться в Linux, разрабатывающем впервые, поэтому, быть нежным.

Хорошо, таким образом... Я пытаюсь настроить свою рабочую станцию для разработки на laravel.

Я нахожусь на Ubuntu 18.04 и установил апача. Я установил laravel из компоновщика и создал первый проект с: composer create-project --prefer-dist laravel/laravel mySite "5.8.*"

Это создало laravel папку проекта, названную mySite на/etc/apache2/sites-enabled

Я добавил новый файл/etc/apache2/sites-available/mySite.conf, который походит на это:

<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName mySite
ServerAlias www.mySite
DocumentRoot /etc/apache2/sites-enabled/mySite/public/index.php
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>

После этого я добавил строку к/etc/apache2/apache2.conf с:

Include /etc/apache2/sites-available/mySite.conf

И, конечно, я добавил свой виртуальный сайт в белый список на том же файле с:

<Directory /etc/apache2/sites-available/mySite>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

Я имею, выполнил a2ensite и перезапустил апача.

Однако я последовательно получаю 403 ошибки (Запрещенный. У Вас нет разрешения получить доступ к этому ресурсу.), когда попытка получить доступ к http://localhost/mySite или http://localhost/mySite/public/index.php также, использование 127.0.0.1 вместо localhost бросают ту же ошибку.

Любое понимание по этой проблеме приветствовалось бы.

1
задан 5 November 2019 в 15:15

1 ответ

Привет у меня есть опыт при установке виртуальных хостов к локальной разработке, таким образом, я надеюсь, что это помогает Вам.

Удаляют строку из apache.conf: Include /etc/apache2/sites-available/mySite.conf

И просто выполненный sudo a2ensite mySite.conf команда для включения virtualhost. (mySite.conf файл должен быть тем же в... apache/sites-available/)

В Вашем VHost conf редактирование файла Ваш DocumentRoot как это

<VirtualHost *:80>
 ServerAdmin webmaster@localhost
 ServerName mySite.loc
 ServerAlias www.mySite.loc
 DocumentRoot /your/project/path
 ErrorLog ${APACHE_LOG_DIR}/error.log
 CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

, Где ServerName будет localhost домен для Вашего проекта, и эти DocumentRoot /your/project/path будет корневая папка, где Ваш проект размещается (должен быть index.html или index.php). Необходимо только поместить путь к папке, не index.php файл, как это: /home/yourusername/projects/mysite/public.

кроме того, переместите свой проект в Ваш корневой каталог, таким образом, он не должен будет базироваться разрешение получить доступ к нему. Можно переместиться, проект к/home/yourusername/projects/mysite/public

Теперь редактируют с sudo /etc/hosts файл с энергией (или нано или сублимат или любой редактор, которого Вы любите). И добавьте эту строку:

127.0.0.1 mySite.loc

И Вы, вероятно, будете видеть его как это:

127.0.0.1 localhost
127.0.0.1 mySite.loc

Теперь выполняет команды для включения conf сайта (если Вы не сделали его прежде). Перезагрузите апача с: sudo service apache2 reload и апач перезапуска с [1 115].

хорошо поэтому к настоящему времени Вам настроят Ваш Vhosts правильно, но необходимо дать корректному пользователю и полномочиям группы к папке в апаче:

Редактирование апачский conf файл с sudo, обычно находимым на: /etc/apache2/apache2.conf.

Находят это строками:

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

И комментируют их и изменяют их на Ваше имя пользователя и Ваше название группы, от которого Ваш проект имеет владельца, можно узнать это путем открытия терминала и изменения каталога на проект с помощью [1 117] и с помощью команды ls -l, Вы будете теперь видеть папку и имя пользователя файлов и название группы слева от Ваших файлов и папки:

~ 
➜ cd Sites/mySite/public 

Sites/mySite/public via                   
1
ответ дан 7 December 2019 в 14:57

Другие вопросы по тегам:

Похожие вопросы: