Установка Laravel

Laravel - бесплатный PHP-фреймворк с открытым кодом, предназначенный для разработки с использованием архитектурной модели MVC (Model View Controller). В данной статье мы расскажем, как с лёгкостью установить данный фреймворк у нас на хостинге.

Алгоритм по установке Laravel

  • Шаг 1После создания технического домена (для примера мы создали laravel-test.com), переходим в раздел Файловый менеджер через панель управления хостингом и создаём новый файл .bash_profile в корне аккаунта (hostXXXXXXX/.bash_profile), в который вставим директивы:

    PATH=/usr/local/php/php-7.4/bin:~/.local/bin:$PATH
    export PATH

    После внесения данных параметров в файл .bash_profile необходимо перезапустить сессию ssh, то есть переподключиться.

    Если Вы планируете использовать другую версию php, полный список интерпретаторов приведен здесь - просто замените php-7.1 на любую другую из списка. Желательно использовать версию не ниже 7.1

    После сохранения файла, переходим в раздел SSH и нажимаем Открыть SSH клиент (доступен только для оплаченных аккаунтов).

  • Шаг 2Самый расппространённый способ установки Laravel - использование менеджера пакетов Composer. Мы им и воспользуемся:

    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    php composer-setup.php
    php -r "unlink('composer-setup.php');"

    Для корректной работы laravel, composer также нужно скопировать в локальную директорию исполняемых файлов:

    mkdir ~/.local/bin
    cp composer.phar ~/.local/bin/composer
    chmod +x ~/.local/bin/composer
  • Шаг 3Только что мы установили Composer в корень своего аккаунта. Скачаем загрузчик Laravel:

    php composer.phar global require laravel/installer

    Готово. Переходим в директорию нашего будущего проекта:

    cd laravel-test.com/htdocs
  • Шаг 4Следующей командой создаём свежую установку Laravel в директории с произвольным именем (в дальнейшем, оно нам не понадобится):

    ~/.config/composer/vendor/bin/laravel new project
    cd project
    php ~/composer.phar install

    Laravel подгрузил все необходимые зависимости.

  • Шаг 5Для корректной работы сайта, необходимо создать копию файла .env.example (он находится в корне только что созданной директории project), переименовать его просто в .env и сгенерировать рандомный ключ. Это можно сделать командой:

    php artisan key:generate

    Он будет автоматически добавлен в файл .env

    Также в данном файле можно задать значения для используемой базы данных (DB_DATABASE, DB_USERNAME и DB_PASSWORD), но это можно сделать и после.

  • Шаг 6Теперь, копируем все файлы из директории ~/laravel-test.com/htdocs/project и переносим их в ~/laravel-test.com/htdocs/www. Так как по умолчанию приложение использует папку /public, то и чтобы открыть главную страницу Вашего сайта, пользователям нужно будет пройти по ссылке вида site.com/public. Чтобы этого избежать, зададим правила в .htaccess файле, предварительно создав его в ~/laravel-test.com/htdocs/www:

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

На этом установка завершена. Если всё сделано верно, то при открытии главной страницы сайта, Вы увидите стартовую страницу:

Стартовая страница Laravel

Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из панели управления хостингом, раздел «Помощь и поддержка».