Категория:
Опубликовано:

Установка Laravel 5

Установка Laravel 5

Данный пост представляет краткое руководство по установке фреймворка Laravel, версий 5+ (5.3).

Не претендует на звание полноценного руководства, скорее просто заметка на будущее.

Официальные туторы: офф. сайт и русскоязычная копия.

Системные требования

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

  • PHP >= 5.5.9
  • PDO расширение для PHP (для версии 5.1+)
  • OpenSSL (расширение для PHP)
  • Mbstring (расширение для PHP)
  • Tokenizer (расширение для PHP)
  • XML PHP (расширение для PHP)

Так же, на сервере должны быть установлены и настроены:

Подготовка

Устанавливаем инсталлер Laravel глобально, композером (конечно же, если он еще не установлен, иначе можно смело переходить в следующий раздел):

composer global require "laravel/installer"

Устанавливаем путь к исполняемому файлу:

export PATH="$PATH:~/.composer/vendor/bin"

И перечитываем для сохранения изменений:

source ~/.bashrc

Теперь, можно будет обратится к нему из любого каталога пользователя.

Установка

Установка нового приложения осуществляется нехитрой командой:

laravel new name

Данная команда создаст новое приложение в каталоге "name".

Если композер не отработал во время установки приложения - заходим в указанную директорию и выполняем:

composer install

Далее, нужно переименовать файл ".env.example" в ".env" и выполнить команду:

php artisan key:generate

(Если установка выполнялась композером - эти действия были произведены автоматом.)

Настройка

Если файлы сайта находятся не в корне проекта (обычно в папке public) - нужно добавить файл .htaccess в корень со следующим содержимым:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule ((?s).*) public/$1 [L]
</IfModule>

А так же, в директорию с файлами (опять же, стандартно в public):

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((?s).*)$ index.php?_url=/$1 [QSA,L]
</IfModule>

Теперь проект готов к работе ))

ЗЫ - дальнейшие инструкции буду дописывать по мере изучения, или в может другой пост на эту тему запилю, чтоб конкретно по настройкам. Будет видно...

Если у Вас возникли вопросы, замечания, предложения или просто благодарность - пишите в комментариях.
Делитесь полезными материалами в социальных сетях.