hosting:frameworks:laravel:install

2.14.2.1. Установка Laravel

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

Чтобы установить Laravel, выполните следующее:
  1. По умолчанию, в окружении SSH на хостинге используется PHP 5.6. Согласно требованиям фреймворка нужна версия не ниже 7.3, поэтому переопределите пути в переменной $PATH, выполнив команду:
    export PATH=/usr/local/php73/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
  2. Загрузите установщик:
    composer global require laravel/installer
  3. Определите путь к исполняемому файлу Laravel, чтобы он запускался из любого каталога файловой системы:
    export PATH="$PATH:~/.config/composer/vendor/bin"
  4. Перейдите в нужный каталог и создайте новый проект:
    laravel new имя_проекта
Чтобы установить Laravel, выполните следующее:
  1. По умолчанию, в окружении SSH на хостинге используется PHP 5.6. Согласно требованиям фреймворка нужна версия не ниже 7.3, поэтому переопределите пути в переменной $PATH, выполнив команду:
    export PATH=/usr/local/php73/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
  2. Выполните команду:
    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/install.txt
  • Последнее изменение: 2020/06/22 12:20
  • karlov