- Вопрос или проблема
- Ответ или решение
- Как автоматически запустить Laravel на Ubuntu с использованием Apache2
- Шаг 1: Установка необходимых зависимостей
- Шаг 2: Установка Composer
- Шаг 3: Создание и настройка проекта Laravel
- Шаг 4: Настройка виртуального хоста Apache
- Шаг 5: Включение модуля переписи и активация виртуального хоста
- Шаг 6: Настройка прав доступа
- Шаг 7: Перезапуск Apache
- Шаг 8: Проверка настройки
- Заключение
Вопрос или проблема
Я не хочу использовать php artisan serve, я хочу открыть проект Laravel в браузере по адресу “http://localhost/mylaravelproject”. Что мне нужно сделать, чтобы настроить Apache2 для этого?
Ответ или решение
Как автоматически запустить Laravel на Ubuntu с использованием Apache2
В данной статье мы рассмотрим, как настроить проект Laravel на сервере Apache2 под операционной системой Ubuntu, чтобы получить доступ к вашему проекту по адресу http://localhost/mylaravelproject
без использования команды php artisan serve
. Эта инструкция поможет вам правильно сконфигурировать Apache, а также создать виртуальный хост для вашего Laravel проекта.
Шаг 1: Установка необходимых зависимостей
Перед тем как начать, убедитесь, что у вас установлены Apache2
, PHP
, а также необходимые расширения PHP для работы с Laravel. Выполните следующие команды в терминале:
sudo apt update
sudo apt install apache2
sudo apt install php libapache2-mod-php php-mysql php-xml php-mbstring php-curl php-zip php-gd
Шаг 2: Установка Composer
Composer — это менеджер зависимостей для PHP, который необходим для установки Laravel и его пакетов. Если у вас его еще нет, выполните следующие команды:
sudo apt install composer
Шаг 3: Создание и настройка проекта Laravel
Если у вас еще нет проекта Laravel, создайте его с помощью Composer:
composer create-project --prefer-dist laravel/laravel mylaravelproject
Если проект уже существует, просто убедитесь, что он находится в директории /var/www/mylaravelproject
.
Шаг 4: Настройка виртуального хоста Apache
Теперь вам нужно настроить виртуальный хост для вашего проекта Laravel. Создайте новый конфигурационный файл для вашего проекта в директории Apache:
sudo nano /etc/apache2/sites-available/mylaravelproject.conf
Вставьте следующий код в открывшийся файл:
<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/mylaravelproject/public
<Directory /var/www/mylaravelproject/public>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/mylaravelproject_error.log
CustomLog ${APACHE_LOG_DIR}/mylaravelproject_access.log combined
</VirtualHost>
После этого сохраните файл и закройте редактор.
Шаг 5: Включение модуля переписи и активация виртуального хоста
Расширение mod_rewrite
должно быть включено, чтобы Laravel мог обрабатывать маршруты. Выполните команды:
sudo a2enmod rewrite
sudo a2ensite mylaravelproject.conf
Шаг 6: Настройка прав доступа
Убедитесь, что Apache имеет доступ к вашему проекту. Измените владельца и разрешения директории:
sudo chown -R www-data:www-data /var/www/mylaravelproject
sudo chmod -R 755 /var/www/mylaravelproject/storage
sudo chmod -R 755 /var/www/mylaravelproject/bootstrap/cache
Шаг 7: Перезапуск Apache
После всех изменений необходимо перезапустить Apache, чтобы они вступили в силу:
sudo systemctl restart apache2
Шаг 8: Проверка настройки
Теперь вы можете открыть браузер и ввести http://localhost/mylaravelproject
. Если все настроено правильно, вы должны увидеть страницу по умолчанию Laravel.
Заключение
Вы успешно настроили проект Laravel для работы с Apache на Ubuntu. Этот процесс позволяет избежать использования php artisan serve
и предоставляет способ легко управлять вашим приложением через стандартный веб-сервер. Если у вас возникли проблемы на любом из этапов, проверьте файлы журналов Apache для получения сообщений об ошибках, которые могут помочь диагностировать проблему.
Тем не менее, несмотря на всю простоту работы с Laravel и Apache, рекомендуется прочитать официальную документацию Laravel и Apache для дальнейшего оптимального использования и настройки.