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

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

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

  • PHP> = 7.1.3
  • Расширение OpenSSL PHP
  • PDO PHP расширение
  • Расширение Mbstring PHP
  • Расширение Tokenizer PHP
  • Расширение XML PHP
  • Расширение Ctype PHP
  • Расширение JSON PHP
  • BCMath PHP расширение

Установка Laravel

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

Через установщик Laravel

Сначала загрузите установщик Laravel с помощью Composer:

composer global require laravel/installer

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

  • MacOS: $HOME/.composer/vendor/bin
  • Распределения GNU / Linux: $HOME/.config/composer/vendor/bin
  • Окна: %USERPROFILE%\AppData\Roaming\Composer\vendor\bin

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

laravel new blog

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

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

composer create-project --prefer-dist laravel/laravel blog

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

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

php artisan serve

Более надежные варианты местного развития доступны через Homestead и Valet .

 

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

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

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

Конфигурационные файлы

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

Разрешения каталога

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

Ключ приложения

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

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

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

Дополнительная конфигурация

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

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

  • Кэш
  • База данных
  • Сессия

 

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

Красивые URL

Apache

Laravel включает в себя файл, который используется для предоставления URL-адресов без указания переднего контроллера в пути. Перед обслуживанием Laravel с Apache обязательно включите модуль, чтобы файл был обработан сервером.public/.htaccessindex.phpmod_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;
}

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