Установка нового проекта Laravel. Проблемы, ошибки, решения — PROG-TIME

Установка нового проекта Laravel. Проблемы, ошибки, решения

25.12.2021
Содержание:

Недавно, для повышения своей квалификации начал изучать Laravel. Фреймворк Laravel это очень крутой продукт который мне очень сильно понравился из-за своей простоты в изучение и большого функционала. Но к сожалению я плохо дружу с терминалом и консольными командами, и каждая новая установка Laravel для меня просто АД и полный нервоз.

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

Настраивать Laravel я буду на хостинге Beget, через их терминал. Возможно в будущем я ещё дополню эту запись информацией с установкой Laravel на локальный сервер.

Проблемы с composer

Первой ошибкой с которой я столкнулся в Laravel была ошибка связанная со старой версией Composer.

Для того чтобы избавиться от этой ошибки я перешёл в главную директорию в терминале и произвёл установку по этой инструкции — https://beget.com/ru/kb/how-to/web-apps/instrukcziya-po-ustanovke-composer

Я прописал следующие команды

Переход в корневую папку виртуального хостинга

cd ~

Создал папку, в которой будем размещать установщик composer

mkdir ~/.local/bin -p

Загружаем установщик composer

wget https://getcomposer.org/installer -O ~/.local/composer-setup.php

После, просто запустил установщик

php ~/.local/composer-setup.php --install-dir=.local/bin --filename=composer

После этого установщик более не нужен — его можно удалить

rm ~/.local/composer-setup.php

После установки проверяем нашу версию composer. На момент написания записи, актуальной версией является версия 2

composer

Установка нового проекта

Сам Laravel устанавливается по этой инструкции — https://beget.com/ru/kb/how-to/web-apps/ustanovka-php-frejmvorkov#ustanovka-s-pomoshchyu-composer-2

Удаляем все файлы из папки проекта

rm -rf * .*

Произведём установку

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

Создадим символьную ссылку public_html, указывающую на каталог public

ln -s public public_html