Найти в Дзене
Канал Noilty

Установка Laravel проекта на хостинг TimeWEB

Оглавление

Я хочу поделится с вами своим опытом по установке Laravel проекта на хостинг TimeWEB.

Для начала создайте архив со своим приложением (я использовал для этой цели WinRAR).

Архивируем проект Laravel
Архивируем проект Laravel

Переходим в панель управления хостингом и выбираем в меню пункт «Файловый менеджер» затем «Загрузить файлы на сервер» прикрепляем наш архив, который мы сделали ранее и жмем «Загрузить»

Наш следующий шаг — это разархивировать наше приложение с помощью файлового менеджера через «Архиватор». Выбираем архив жмём на «Архиватор» затем «Разархивировать» всё просто.

Дальше нам нужно зайти в консоль TimeWEB (SSH-консоль), а ещё лучше подключится к серверу через PuTTY и выполнить команду:

ln -s public public_html

Так как точка входа в приложение у Laravel находится в папке public, а на хостинге в public_html то нам нужно связать эти две папки это что-то вроде ссылки.

Проблема №1 – База данных

У меня была такая проблема: Syntax error or access violation: 1055 Error

Решение проблемы №1

Нужно в файле config\database.php поменять

strict' => true, на 'strict' => false

'charset' => 'utf8mb4', на 'charset' => 'utf8'

'collation' => utf8mb4_unicode_ci', на 'collation' => 'utf8_unicode_ci'

и после выполнить команду

php artisan config:cache

Проблема №2 - Использование Сomposer

Я не мог использовать composer, не хватало памяти на выполнение команды.

Решение проблемы №2

Выполнить команду ниже в консоли TimeWEB (SSH-консоль) или подключиться к серверу через PuTTY:

echo -e "alias composer='/opt/php72/bin/php -d memory_limit=1024M /usr/local/bin/composer'\nalias php='/opt/php72/bin/php -d memory_limit=1024M'" >> .bash_profile

Для применения изменений выполните команду:

source .bash_profile

Перезапустите соединение по SSH и проверьте работу Composer:

composer -V

После этих манипуляций я смог выполнить команду composer update.

Дальше я почистил все до чего дотянулись мои ручонки, а именно:

php artisan view:clear
php artisan route:clear
php artisan cache:clear
php artisan config:cache

И вишенкой на тортике это последняя команда:

php artisan migrate –seed

Этой командой мы запускаем миграции нашего приложения и заполняем базу данных начальными данными.

На этом, пожалуй, всё, источники, которые я использовал для решения своих проблем я выложу позже.

Спасибо за внимание, можно расходится.

Источник: http://blog.noilty.com/2020/10/09/p/1