Проверено на:
- 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, чтобы убедиться, что все существующие пакеты имеют последнюю доступную версию. Для этого воспользуйтесь следующей командой:
$ sudo apt update && sudo apt upgrade -y
При необходимости, перезагрузите ОС.
Установка Apache Server.
Чтобы установить веб-сервер Apache, выполните следующую команду:
$ sudo apt install apache2
После установки Apache, модуль этого сервера обычно уже включен в загрузку и находится в работающем состоянии. Если по какой-то причине это не так, запустите его:
$ sudo systemctl start apache2
Затем включите запуск во время загрузки системы
$ sudo systemctl enable apache2
Установка PHP и PHP-расширений для Laravel.
Для фреймворка Laravel требуется последняя версия PHP 8.
По умолчанию PHP 8 не включен в репозиторий Debian 11. Поэтому вам нужно будет добавить репозиторий DEB.SURY.ORG в APT. Но, так как он сейчас не доступен из России, то можно воспользоваться его зеркалом с Яндекс.
Сначала установим необходимые пакеты, используя следующую команду:
$ sudo apt-get install ca-certificates apt-transport-https software-properties-common gnupg2 -y
После установки всех пакетов добавьте репозиторий Sury в APT, используя следующую команду:
$ echo "deb https://mirror.yandex.ru/mirrors/packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/sury-php.list
Затем загрузите и добавьте ключ GPG с помощью следующей команды:
$ wget -qO - https://mirror.yandex.ru/mirrors/packages.sury.org/php/apt.gpg | apt-key add -
После добавления, обновите репозиторий с помощью следующей команды:
$ apt-get update -y
Теперь вы можете установить PHP 8.3 с помощью следующей команды:
$ sudo apt-get install php8.3 libapache2-mod-php php8.3-dev php8.3-zip php8.3-curl php8.3-mbstring php8.3-mysql php8.3-gd php8.3-xml
Проверим, установлен ли PHP и какой версии.
$ php -v
PHP 8.3.10 (cli) (built: Aug 2 2024 15:59:22) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.10, Copyright (c) Zend Technologies
with Zend OPcache v8.3.10, Copyright (c), by Zend Technologies
Установка MariaDB и создание БД.
Теперь необходимо установить БД MariaDB с помощью следующей команды:
$ sudo apt install mariadb-server mariadb-client
Запустите демон сервера базы данных, а также включите его автоматический запуск при следующей загрузке с помощью следующих команд:
$ systemctl start mariadb
$ systemctl enable mariadb
После установки сервера базы данных войдите в командную строку MariaDB:
$ sudo mysql -u root -p
Чтобы создать базу данных, пользователя базы данных и предоставить все привилегии пользователю базы данных, выполните следующие команды:
MariaDB [(none)]> CREATE DATABASE laravel_db;
MariaDB [(none)]> CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'Password';
MariaDB [(none)]> GRANT ALL ON laravel_db.* TO 'laravel_user'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT
Установка Composer.
Чтобы загрузить Composer, выполните следующую команду:
$ curl -sS https://getcomposer.org/installer | php
Затем переместите файл композитора по пути /usr/local/bin.
$ sudo mv composer.phar /usr/local/bin/composer
Установите разрешение на выполнение:
$ sudo chmod +x /usr/local/bin/composer
Проверим, что Composer установлен:
$ composer --version
Composer version 2.7.7 2024-06-10 22:11:12
PHP version 8.3.10 (/usr/bin/php8.3)
Run the "diagnose" command to get more detailed diagnostics output.
Установка Laravel.
Перейдем в корневой каталог веб-сайта:
$ cd /var/www/html
Теперь установим Laravel с помощью команды composer:
$ sudo composer create-project laravel/laravel laravelapp
Команда создаст новый каталог с именем laravelapp и устанавливает все файлы и каталоги Laravel.
Измените владельца и разрешения для каталога Laravel на пользователя веб-сервера:
$ sudo chown -R www-data:www-data /var/www/html/laravelapp
$ sudo chmod -R 775 /var/www/html/laravelapp/storage
После завершения установки перейдите в каталог установки и проверьте версию Laravel:
$ cd /var/www/html/laravel
$ php artisan
Laravel Framework 11.20.0
Конфигурирование 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
DB_CONNECTION=mariadb
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=SuperPa5$
Смигрируем приложение на MariaDB
$ sudo php artisan migrate
Включите виртуальный хост laravel:
$ sudo a2ensite laravel.conf
Перезапустите веб-сервер Apache.
$ sudo systemctl restart apache2
Доступ к приложению Laravel.
Откройте web-браузер и зайдите на localhost или на тот сервер, на котором установлен laravel и вы увидите стартовую страницу
Заключение.
Это все. Мы установили larave в Debian. Замечания, вопросы приветствуются.
Was this helpful?
0 / 0