Я хочу поделится с вами своим опытом по установке Laravel проекта на хостинг TimeWEB.
Для начала создайте архив со своим приложением (я использовал для этой цели WinRAR).
Переходим в панель управления хостингом и выбираем в меню пункт «Файловый менеджер» затем «Загрузить файлы на сервер» прикрепляем наш архив, который мы сделали ранее и жмем «Загрузить»
Наш следующий шаг — это разархивировать наше приложение с помощью файлового менеджера через «Архиватор». Выбираем архив жмём на «Архиватор» затем «Разархивировать» всё просто.
Дальше нам нужно зайти в консоль 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