как автоматически запустить laravel на ubuntu

Вопрос или проблема

Я не хочу использовать 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 для дальнейшего оптимального использования и настройки.

Оцените материал
Добавить комментарий

Капча загружается...