В данныой статье мы будем рассматривать установку Laravel с нуля, т.е. через SSH и с использованием composer.
Что нам необходимо:
- SSH-клиент PuTTy (
как подключиться к серверу по SSH?)
- Рабочий домен на хостинге
Важно! При подключении к SSH хостинга используйте порт
8228, логин от Вашей панели управления хостингом и пароль от неё же. В статье используется тестовый домен testlara.h1n.ru, который нужно заменить на свой.
Мы будем использовать установку laravel на нашем домене
testlara.h1n.ru (в вашем случае домен будет другим, этот использовать не рекомендуется). Для начала давайте проверим, правильно ли добавлен WWW-домен в разделе "WWW-домены":
1) Необходимо убедиться, что при создании домена была указанакорневая папка public в графе "Корневая директория", как показано на скриншоте
2) Версию PHP рекомендуется установить 7.0 и выше
3) Тарифный план включал в себя от 1гб оперативной памяти (в некоторых случаях нужно больше, в зависимости от количества используемых пакетов).
Если домен был создан корректно, то картина в списке доменов будет следующая:
Далее Вам необходимо подключиться к SSH сервера. В нашем случае логин для подключения -
testlara, в Вашем случае его нужно заменить на собственный. Для подключения используем IP, на котором "висит" домен - 95.213.255.118 и порт 8228 (можно использовать вместо IP хостнейм сервера). Открываем PuTTY, заполняем поля в соответствии и нажимаем Open
После чего появится такое окно (нажимаем Да):
После чего Вам нужно будет ввести пароль в графе password. Не пугайтесь, если вводя пароль, символы не будут появляться - это нормально. Вводите и нажимайте
Enter, после чего войдя на сервер проверьте листинг командой
ls -al:Если всё будет как на скриншоте, то поздравляем - Вы подключились к серверу! Теперь перейдем к установке laravel.
Для установки проверьте, какая версия PHP установлена у Вас на аккаунте. Важное замечание: версия веб-сайта и консольная версии могут отличаться. Для сайта будет стоять 7.0, а в консоли - 5.4.16. Это нормальное явление, поэтому для смены консольной версии PHP
ознакомьтесь с данной статей.
На скриншоте видно, что после вмешательства поддержки, версия была изменена, а значит можно продолжать работать.
Переходим в папку сайта командой
cd www/testlara.h1n.ru и убеждаемся что перешли корректно командой ls -al:
Папка должна быть либо пустой, либо там будет index.html - удалите его.
Далее выполняем команду (внимание - точка в конце команды обязательна, она указывает папку установки дистрибутива):
composer create-project --prefer-dist laravel/laravel .
Она установит laravel последней версии в текущую папку
www/testlara.h1n.ru. После выполнения команды следует подождать, пока дистрибутив будет установлен.
В конце установки Вы должны увидеть сообщения без ошибок, что свидетельствует о корректной установке проекта:
В завершение перейдите по адресу сайта, куда устанавливали laravel и проверьте, всё ли работает:
На этом всё! Теперь разберем ошибки:
This package requires php >=5.6.4 but your PHP version (5.5.35) does not satisfy that requirement.
Означает, что версия PHP для composer некорректная. Это нормальное явление, сменить версию PHP для консоли можно по инструкции
Как сменить версию PHP в консоли или обратитесь в
техническую поддержку.
При открытии сайта вижу ошибку 500
Для решения данной проблемы следует анализировать лог ошибок сайта в папке /logs, на предмет проблем. Одна из наиболее частых проблем - версия PHP для сайта отличается от 7 (например стоит 5 и около того). Решается сменой версии PHP, если не помогло - изучаем лог ошибок.
При открытии сайта вижу ошибку 403
Как было сказано в начале статьи, перед созданием домена нужно указать папку /public в корневой директории сайта, иначе он не будет открываться как положено.