hosting:frameworks:laravel

2.14.2. Laravel

Для установки фреймворка Laravel требуется наличие Composer, который можно установить по инструкции.

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

Чтобы установить Laravel:

  1. По умолчанию, в окружении SSH на хостинге используется PHP 5.6. Согласно требованиям фреймворка нужна версия не ниже 7.0, поэтому переопределите пути в переменной $PATH, выполнив команду:
    PATH=/usr/local/php70/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin

  2. Загрузите установщик:

    composer global require "laravel/installer=~1.1"

  3. Определите путь к исполняемому файлу Laravel, чтобы он запускался из любого каталога файловой системы:

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

На этом всё. Теперь можно перейти в нужный каталог и создавать новый проект командой:

laravel new project_name

Чтобы установить Laravel, достаточно выполнить одну команду:

composer create-project laravel/laravel ~/путь/к/каталогу/проекта

Где ~/путь/к/каталогу/проекта — путь к каталогу вашего проекта.

Информацию по настройке и управлению фреймворком можно найти на русскоязычном ресурсе проекта.

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

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

Также (если корневой каталог задаётся через .htaccess) нужно создать файл .htaccess в каталоге public и прописать в нём такие директивы:

# www/public/.htaccess
 
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((?s).*)$ index.php?_url=/$1 [QSA,L]
</IfModule>
  • hosting/frameworks/laravel.txt
  • Последние изменения: 2019/08/29 12:23
  • — karlov