Установка Laravel в Debian

Проверено на:

  • Debian: 11
  • PHP: 8.3
  • MariaDB: 10.5
  • Apache: 2.4
  • Composer: 2.7
  • Laravel: 11

Laravel — это популярный веб-фреймворк с открытым исходным кодом, созданный для разработчиков PHP. Это среда MVC для создания простых и сложных веб-приложений с использованием языка программирования PHP, которая строго следует архитектурному шаблону MVC (модель-представление-контроллер).

Требуемое ПО.

Прежде чем приступить к установке laravel, необходимо предварительно установить следующее ПО:

  • Веб-сервер Apache
  • БД Mysql/MariaDB
  • PHP >= 8.0.2 с расширениями OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype и JSON PHP
  • Composer — менеджер пакетов приложений для PHP.

Обновление ОС.

Обновите свою операционную систему Debian 11, чтобы убедиться, что все существующие пакеты имеют последнюю доступную версию. Для этого воспользуйтесь следующей командой:

При необходимости, перезагрузите ОС.

Установка Apache Server.

Чтобы установить веб-сервер Apache, выполните следующую команду:

После установки Apache, модуль этого сервера обычно уже включен в загрузку и находится в работающем состоянии. Если по какой-то причине это не так, запустите его:

Затем включите запуск во время загрузки системы

Установка PHP и PHP-расширений для Laravel.

Для фреймворка Laravel требуется последняя версия PHP 8.

По умолчанию PHP 8 не включен в репозиторий Debian 11. Поэтому вам нужно будет добавить репозиторий DEB.SURY.ORG в APT. Но, так как он сейчас не доступен из России, то можно воспользоваться его зеркалом с Яндекс.

Сначала установим необходимые пакеты, используя следующую команду:

После установки всех пакетов добавьте репозиторий Sury в APT, используя следующую команду:

Затем загрузите и добавьте ключ GPG с помощью следующей команды:

После добавления, обновите репозиторий с помощью следующей команды:

Теперь вы можете установить PHP 8.3 с помощью следующей команды:

Проверим, установлен ли PHP и какой версии.

Установка MariaDB и создание БД.

Теперь необходимо установить БД MariaDB с помощью следующей команды:

Запустите демон сервера базы данных, а также включите его автоматический запуск при следующей загрузке с помощью следующих команд:

После установки сервера базы данных войдите в командную строку MariaDB:

Чтобы создать базу данных, пользователя базы данных и предоставить все привилегии пользователю базы данных, выполните следующие команды:

Установка Composer.

Чтобы загрузить Composer, выполните следующую команду:

Затем переместите файл композитора по пути /usr/local/bin.

Установите разрешение на выполнение:

Проверим, что Composer установлен:

Установка Laravel.

Перейдем в корневой каталог веб-сайта:

Теперь установим Laravel с помощью команды composer:

$ sudo composer create-project laravel/laravel laravelapp

Команда создаст новый каталог с именем laravelapp и устанавливает все файлы и каталоги Laravel.

Измените владельца и разрешения для каталога Laravel на пользователя веб-сервера:

После завершения установки перейдите в каталог установки и проверьте версию Laravel:

Конфигурирование Apache.

Перейдите в каталог /etc/apache2/sites-available, создайте и откройте для редактирования файл laravel.conf, любым удобным для вас способом.

Добавьте в него следующее содержание:

<VirtualHost *:80>

ServerName example.com

ServerAdmin admin@example.com
DocumentRoot /var/www/html/laravelapp/public

<Directory /var/www/html/laravelapp/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/your-domain.com_error.log
CustomLog ${APACHE_LOG_DIR}/your-domain.com_access.log combined

</VirtualHost>

Сохраните и закройте файл. Если в этом каталоге есть конфигурационный файлы, которые идут с apache2 по умолчанию, то необходимо их отключить.

Теперь отредактируйте файл .env в коренвом каталоге laravel в секции для БД, чтобы включить по умолчанию использование MariaDB

Смигрируем приложение на MariaDB

Включите виртуальный хост laravel:

Перезапустите веб-сервер Apache.

Доступ к приложению Laravel.

Откройте web-браузер и зайдите на localhost или на тот сервер, на котором установлен laravel и вы увидите стартовую страницу

Заключение.

Это все. Мы установили larave в Debian. Замечания, вопросы приветствуются.

Was this helpful?

0 / 0

Добавить комментарий 0