Полное руководство: запуск проекта Laravel на локальном хосте

Запуск проекта Laravel на локальном хосте — фундаментальный шаг в процессе разработки. Это позволяет разработчикам локально тестировать и отлаживать свои приложения перед их развертыванием на работающем сервере. В этой статье мы рассмотрим несколько способов запуска проекта Laravel на локальном хосте, сопровождаемые примерами кода.

Метод 1: использование встроенного сервера разработки PHP

Один из самых простых способов запустить проект Laravel на локальном хосте — использовать встроенный сервер разработки PHP. Laravel предоставляет удобную команду Artisan для запуска сервера. Откройте терминал, перейдите в корневой каталог проекта и выполните следующую команду:

php artisan serve

Сервер разработки запустится по адресу http://localhost:8000, и вы сможете получить доступ к своему приложению Laravel по этому URL-адресу.

Метод 2: использование веб-сервера Apache или Nginx

Другой распространенный метод — настройка локального веб-сервера, такого как Apache или Nginx, для запуска вашего проекта Laravel. Вот пошаговое руководство для каждого из них:

Апач:

  1. Убедитесь, что на вашем компьютере установлен и работает Apache.
  2. Создайте новый файл конфигурации виртуального хоста для вашего проекта Laravel в каталоге Apache sites-available.
  3. Настройте виртуальный хост так, чтобы он указывал на общедоступный каталог проекта.
  4. Включите виртуальный хост, создав символическую ссылку в каталоге sites-enabled.
  5. Перезапустите Apache.

Нгинкс:

  1. Установите Nginx на свой компьютер, если он еще не установлен.
  2. Создайте новый файл конфигурации блока сервера для вашего проекта Laravel в каталоге Nginx sites-available.
  3. Настройте блок сервера так, чтобы он указывал на общедоступный каталог проекта.
  4. Создайте символическую ссылку, чтобы включить блокировку сервера.
  5. Перезапустите Nginx.

Метод 3. Использование Laravel Valet (для macOS)

Laravel Valet — это среда разработки, специально разработанная для macOS. Он предоставляет простое и легкое решение для запуска проектов Laravel на локальном хосте. Чтобы использовать Valet, выполните следующие действия:

  1. Установите Valet, выполнив в терминале следующую команду:
    composer global require laravel/valet
  2. После установки Valet перейдите в корневой каталог вашего проекта Laravel и выполните следующую команду, чтобы припарковать проект:
    valet park
  3. Чтобы получить доступ к проекту Laravel в браузере, добавьте .testк имени вашего проекта. Например, если ваш проект называется myproject, вы можете получить к нему доступ по адресу http://myproject.test.

Метод 4. Использование Docker

Если вы предпочитаете использовать Docker для своей локальной среды разработки, вы также можете запустить свой проект Laravel с помощью Docker. Вот базовый пример файла docker-compose.ymlдля запуска проекта Laravel:

version: '3'
services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - 8000:8000
    volumes:
      - .:/var/www/html
    depends_on:
      - database
  database:
    image: mysql:5.7
    environment:
      MYSQL_DATABASE: laravel
      MYSQL_ROOT_PASSWORD: secret

После настройки файла docker-compose.ymlперейдите в корневой каталог вашего проекта и выполните следующую команду, чтобы запустить контейнеры:

docker-compose up -d

В этой статье мы рассмотрели различные способы запуска проекта Laravel на локальном хосте. Независимо от того, решите ли вы использовать встроенный сервер разработки PHP, Apache, Nginx, Laravel Valet или Docker, каждый метод обеспечивает надежный способ локального запуска вашего приложения Laravel. Выберите метод, который лучше всего соответствует вашим потребностям, и с уверенностью приступайте к разработке проекта Laravel.