Я - мальчик 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 бросают ту же ошибку.
Любое понимание по этой проблеме приветствовалось бы.
Привет у меня есть опыт при установке виртуальных хостов к локальной разработке, таким образом, я надеюсь, что это помогает Вам.
Удаляют строку из 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