Как установить Laravel на хостинг?

В данныой статье мы будем рассматривать установку Laravel с нуля, т.е. через SSH и с использованием composer.

Что нам необходимо:

- SSH-клиент PuTTy (как подключиться к серверу по SSH?)
- Рабочий домен на хостинге

Важно! При подключении к SSH хостинга используйте порт 8228, логин от Вашей панели управления хостингом и пароль от неё же. В статье используется тестовый домен testlara.h1n.ru, который нужно заменить на свой.

Мы будем использовать установку laravel на нашем домене testlara.h1n.ru (в вашем случае домен будет другим, этот использовать не рекомендуется). Для начала давайте проверим, правильно ли добавлен WWW-домен в разделе "WWW-домены":

1) необходимо убедиться, что при создании домена была указанакорневая папка public в графе "Корневая директория", как показано на скриншоте
2) версию PHP рекомендуется установить 7.0 и выше

1

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

2

Далее Вам необходимо подключиться к SSH сервера. В нашем случае логин для подключения - testlara, в Вашем случае его нужно заменить на собственный. Для подключения используем IP, на котором "висит" домен - 95.213.255.118 и порт 8228 (можно использовать вместо IP хостнейм сервера). Открываем PuTTY, заполняем поля в соответствии и нажимаем Open

3

После чего появится такое окно (нажимаем Да):

4

После чего Вам нужно будет ввести пароль в графе password. Не пугайтесь, если вводя пароль, символы не будут появляться - это нормально. Вводите и нажимайте Enter, после чего войдя на сервер проверьте листинг командой ls -al:


5

Если всё будет как на скриншоте, то поздравляем - Вы подключились к серверу! Теперь перейдем к установке laravel.

Для установки проверьте, какая версия PHP установлена у Вас на аккаунте. Важное замечание: версия веб-сайта и консольная версии могут отличаться. Для сайта будет стоять 7.0, а в консоли - 5.4.16. Это нормальное явление, поэтому для смены консольной версии PHP ознакомьтесь с данной статей.
На скриншоте видно, что после вмешательства поддержки, версия была изменена, а значит можно продолжать работать.

6

Переходим в папку сайта командой cd www/testlara.h1n.ru и убеждаемся что перешли корректно командой ls -al:

7

Папка должна быть либо пустой, либо там будет index.html - удалите его. 
Далее выполняем команду (внимание - точка в конце команды обязательна, она указывает папку установки дистрибутива):

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

Она установит laravel последней версии в текущую папку www/testlara.h1n.ru. После выполнения команды следует подождать, пока дистрибутив будет установлен.
В конце установки Вы должны увидеть сообщения без ошибок, что свидетельствует о корректной установке проекта:

7

В завершение перейдите по адресу сайта, куда устанавливали laravel и проверьте, всё ли работает:

9

На этом всё! Теперь разберем ошибки:

This package requires php >=5.6.4 but your PHP version (5.5.35) does not satisfy that requirement.
Означает, что версия PHP для composer некорректная. Это нормальное явление, поэтому для смены консольной версии PHP для пользователя обратитесь в техническую поддержку.

При открытии сайта вижу ошибку 500
Для решения данной проблемы следует анализировать лог ошибок сайта в папке /logs, на предмет проблем. Одна из наиболее частых проблем - версия PHP для сайта отличается от 7 (например стоит 5 и около того). Решается сменой версии PHP, если не помогло - изучаем лог ошибок.

При открытии сайта вижу ошибку 403
Как было сказано в начале статьи, перед созданием домена нужно указать папку /public в корневой директории сайта, иначе он не будет открываться как положено.

Помог ли вам данный ответ?

 Распечатать статью

Также читают

Планировщик (cron) в ISPmanager

Для того, чтобы создать задание планировщика CRON, воспользуйтесь разделом Планировщик,...

Как установить 1C-Битрикс на ISPmanager

Данная статья предназначена для пользователей линейки тарифов Bitrix.Перед началом установки...

Где находится конфигурационный файл с данными о подключении к БД на популярных CMS

В популярных CMS конфигурационный файл находится в корневой директории Вашего сайта.   OpenCart...

Как сделать редирект?

Данный способ организации редиректа подходит для новичков.Для того, чтобы создать редирект,...

Куда загружать сайт в ISPmanager?

Если Вы приобрели услугу хостинга с панелью управления ISP manager, то файлы Вашего сайта...