Laravel Docs RU
  • Laravel 7
  • Начало работы
    • Установка
    • Конфигурация
    • Структура директорий
    • Homestead
    • Valet
    • Развертывание
  • Архитектура
    • Жизненный цикл запроса
    • Service Container
    • Service Providers
    • Фасады
    • Контракты
  • Основы
    • Маршрутизация
    • Посредники (Middleware)
    • CSRF защита
    • Контроллеры
    • URL Generation
    • Сессии
    • Валидация
  • Фронтэнд
    • Blade шаблоны
    • Локализация
  • Безопасность
    • Аутентификация
    • Авторизация
  • Копаем глубже
    • Консоль Artisan
    • Broadcasting
    • Кэширование
    • Коллекции
    • События
    • Файловое хранилище
    • Помощники
    • HTTP клиент
    • Электронная почта
    • Уведомления
    • Разработка пакетов
    • Очереди
    • Планировщик задач
  • База банных
    • Начало работы
    • Конструктор запросов
  • Eloquent ORM
    • Начало работы
  • Официальные пакеты
    • Laravel Passport
Powered by GitBook
On this page
  • Требования к серверу
  • Установка Laravel
  • С помощью Laravel Installer
  • С помощью Composer Create-Project
  • Конфигурация
  • Публичный каталог
  • Файлы конфигурации
  • Права доступа на каталоги
  • Ключ приложения (Application Key)
  • Дополнительные настройки
  • Конфигурация Web-сервера
  • Directory Configuration
  • "Человеческие" URL

Was this helpful?

  1. Начало работы

Установка

PreviousLaravel 7NextКонфигурация

Last updated 4 years ago

Was this helpful?

Требования к серверу

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

Если вы не используете Homestead, вам необходимо убедиться, что ваш сервер соответствует следующим требованиям:

  • PHP >= 7.2.5

  • BCMath PHP Extension

  • Ctype PHP Extension

  • Fileinfo PHP extension

  • JSON PHP Extension

  • Mbstring PHP Extension

  • OpenSSL PHP Extension

  • PDO PHP Extension

  • Tokenizer PHP Extension

  • XML PHP Extension

Установка Laravel

Laravel использует Composer для управления своими зависимостями. Поэтому, прежде чем использовать Laravel, убедитесь, что на вашем компьютере установлен Composer.

С помощью Laravel Installer

Сначала скачайте Laravel installer, используя Composer:

composer global require laravel/installer

Убедитесь, что вы добавили директорию vendor bin Composer`a в системную переменную среды $PATH, чтобы исполняемый файл laravel мог быть найден вашей системой. Эта директория различается в зависимости от вашей операционной системы; вот некоторые из возможных расположений:

  • macOS: $HOME/.composer/vendor/bin

  • Windows: %USERPROFILE%\AppData\Roaming\Composer\vendor\bin

  • GNU / Linux Distributions: $HOME/.config/composer/vendor/bin или $HOME/.composer/vendor/bin

Вы также можете найти путь глобальной инсталляции Composer, выполнив команду composer global about и посмотрев первую строку.

После установки команда laravel new создаст новую установку Laravel в указанном вами каталоге. Например, laravel new blog создаст каталог под названием blog, содержащий свежую установку Laravel со всеми уже установленными зависимостями Laravel:

laravel new blog

С помощью Composer Create-Project

Также, Вы можете установить Laravel, выполнив команду Composer create-project в Вашем терминале:

composer create-project --prefer-dist laravel/laravel:^7.30.1 blog

Локальный сервер разработки

Если у вас PHP установлен локально и вы хотите использовать встроенный сервер разработки PHP для разработки приложения, то можете использовать команду Artisan serve. Эта команда запустит сервер разработки по адресу http://localhost:8000:

php artisan serve

Конфигурация

Публичный каталог

После установки Laravel, вы должны настроить веб-корень (DOCUMENT_ROOT) вашего веб-сервера, чтобы он указывал на каталог public. Файл index.php в этой директории служит в качестве фронт-контроллера для всех HTTP-запросов, поступающих к вашему приложению.

Файлы конфигурации

Все файлы конфигурации для фреймворка Laravel хранятся в каталоге config. Каждая опция документирована, так что не стесняйтесь просматривать файлы и знакомиться с доступными опциями.

Права доступа на каталоги

Ключ приложения (Application Key)

Следующее, что вы должны сделать после установки Laravel, это установить ключ приложения на случайную строку. Если вы установили Laravel через Composer или установщик Laravel, этот ключ уже был установлен командой php artisan key:generate.

Обычно длина этой строки должна быть 32 символа. Ключ может быть установлен в файле окружения .env. Если вы не скопировали файл .env.example в новый файл с именем .env, вы должны сделать это сейчас. Если ключ приложения не установлен, ваши пользовательские сессии и другие зашифрованные данные не будут безопасны!.

Дополнительные настройки

Ларавел "из коробки" практически не нуждается в других настройках. Вы можете начать разработку! Однако, вы можете просмотреть файл config/app.php и документацию к нему. Он содержит несколько опций, таких как timezone и locale, которые Вы, возможно, захотите изменить в соответствии с Вашим приложением.

Вы также можете настроить несколько дополнительных компонентов Laravel, например:

Конфигурация Web-сервера

Directory Configuration

Laravel всегда должен располагаться вне корня вашего web-сервера. Попытка установить laravel в корень web-сервера может привести к раскрытию конфиденциальных файлов, присутствующих в вашем приложении.

"Человеческие" URL

Apache

Laravel включает файл public/.htaccess, который используется для предоставления URL без фронтального контроллера index.php в пути. Перед тем, как использовать Laravel с Apache, убедитесь, что включили модуль mod_rewrite, чтобы файл .htaccess был принят сервером.

Если файл .htaccess, который поставляется с Laravel, не работает с вашей установкой Apache, попробуйте этот вариант:

Options +FollowSymLinks -Indexes
RewriteEngine On

RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

Nginx

Если вы используете Nginx, то следующая директива в конфигурации вашего сайта будет направлять все запросы на фронт-контроллер index.php:

location / {
    try_files $uri $uri/ /index.php?$query_string;
}

Более надежные варианты локальной разработки доступны через и .

После установки Laravel вам, возможно, понадобится настроить некоторые разрешения. Директории внутри storage и bootstrap/cache должны быть доступны для записи Вашим веб-сервером, иначе Laravel не будет работать. Если Вы используете виртуальную машину , эти разрешения уже должны быть установлены.

При использовании или , симпатичные URL-адреса будут настроены автоматически.

Laravel Homestead
Homestead
Valet
Homestead
Cache
Database
Session
Homestead
Valet