Устанавливаем Laravel 8 на хостинг (на примере ukraine.com.ua)

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

Рассмотрим более подробно этот вопрос на примере хостинга ukraine.com.ua

Для начала нужно зайти на хостинг через SSH, например, используя для этого программу Putty.

Есть два варианта установки - с помощью установщика Laravel и с помощью Composer.

В нашем случае мы будем использовать первый способ - через установщик Laravel. Допустим что вы уже зарегистрировали доменное имя test.com. Заходим на хостинг через файл-менеджер и видим, что была создана новая папка test.com, в которой по умолчанию создается папка www, в которой создан тестовый файл index.html.

Мы удаляем папку www вместе с ее содержимым, иначе установщик выдаст ошибку. В программе Putty заходим в корневую папку и запускаем команду:

composer global require laravel/installer

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

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

В корневом каталоге запускаем команду

laravel new test.com/www

Где test.com - название вашего домена

После этого запуститься установщик Laravel. По окончанию его работы можно будет перейти по адресу test.com - и вы получите ошибку 403 - доступ запрещен

Чтобы сайт открылся по адресу test.com, нужно в директории www сайта создать файл .htaccess и прописать в нем следующий код:

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

Если все выполнено правильно, при переходе по адресу test.com вы увидите следующий экран:

Screenshot_3.jpg

На этом установка Laravel на хостинг будет завершена.