Установка Laravel · 6 min read · Sep 23, 2025
Как установить фреймворк Laravel PHP на Alma Linux 9

Laravel — это фреймворк веб-приложений на основе PHP, который используется для создания корпоративных и надежных полнофункциональных веб-приложений. Он следует архитектуре модель-представление-контроллер (MVC) и основан на Symfony. Laravel поддерживает несколько баз данных, включая MySQL, PostgreSQL, SQLite и SQL Server. Laravel также предоставляет каркас для безопасной аутентификации.
Этот учебник покажет вам, как установить Laravel на сервер Alma Linux 9. Мы проведем вас через установку Laravel с использованием LAMP Stack (Linux, Apache/Httpd, MariaDB и PHP) и Composer.
Предварительные требования
Перед тем как продолжить, убедитесь, что у вас есть следующее:
- Сервер Alma Linux 9.
- Непривилегированный пользователь с правами администратора.
- Локальное доменное имя.
- SELinux в разрешающем режиме.
Установка LAMP Stack и Composer
Laravel является одним из самых популярных фреймворков PHP для создания веб-приложений. Чтобы установить Laravel, вам нужно установить зависимости, включая LAMP Stack (Apache/Httpd, MariaDB и PHP) и Composer. В настоящее время Laravel требует PHP 8.3. Вы должны установить PHP 8.3 через сторонний репозиторий.
Сначала добавьте сторонние репозитории EPEL и Remi на ваш сервер Alma Linux с помощью команды ниже. Репозиторий EPEL будет использоваться для установки пакетов, таких как Composer, в то время как репозиторий Remi предоставляет несколько версий PHP для Laravel.
sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm
Теперь включите репозиторий PHP 8.3 через Remi с помощью команды ниже.
sudo dnf reset php -y
sudo dnf module enable php:remi-8.3 -yДалее установите пакеты LAMP Stack (Apache/Httpd, MariaDB и PHP) и Composer с помощью следующей команды. Введите y для подтверждения установки.
sudo dnf install httpd mariadb-server composer php php-curl php-bcmath php-json php-mbstring php-xml php-tokenizer php-zip
После завершения установки запустите и включите службу httpd с помощью команды ниже.
sudo systemctl start httpd
sudo systemctl enable httpdЗатем запустите и включите сервер MariaDB с помощью следующей команды.
sudo systemctl start mariadb
sudo systemctl enable mariadbТеперь проверьте версии PHP и Composer с помощью команды ниже. Вы должны увидеть, что установлены PHP 8.3 и Composer 2.7.1.
php -v
sudo -u apache composer -v
Наконец, выполните команду ниже, чтобы проверить ваши модули PHP. Убедитесь, что fileinfo, mbstring и openssl включены.
php -mНастройка MariaDB
С настроенным PHP вы обеспечите безопасность сервера MariaDB и создадите новую базу данных и пользователя для Laravel. Сервер MariaDB предоставляет утилиту mariadb-secure-installation для обеспечения безопасности сервера MariaDB и клиент MariaDB для подключения к серверу MariaDB через командную строку.
Чтобы обеспечить безопасность сервера MariaDB, выполните команду ниже, и вам будут заданы некоторые настройки сервера MariaDB. Введите Y или N, чтобы согласиться или не согласиться с применением новых изменений MariaDB.
sudo mariadb-secure-installationНиже приведены некоторые настройки сервера MariaDB, о которых вас спросят:
- Переключиться на аутентификацию unix_socket?. Введите n и нажмите ENTER. Пользователь root MariaDB уже защищен. Опционально, вы также можете включить его, введя y для да.
- Изменить пароль root?. Введите y, чтобы подтвердить и установить новый пароль root для MariaDB.
- Удалить анонимного пользователя?. Введите y, чтобы подтвердить.
- Запретить удаленный вход root? Введите y, чтобы подтвердить. Только локальное соединение будет разрешено, если вы используете пользователя root MariaDB.
- Удалить тестовую базу данных и доступ к ней?. Введите y, чтобы подтвердить и удалить базу данных по умолчанию ‘test’.
- Наконец, введите y снова, чтобы перезагрузить все привилегии таблиц на вашем сервере MariaDB и применить новые изменения.
После обеспечения безопасности MariaDB вы создадите новую базу данных и пользователя для Laravel через клиент mariadb.
Войдите на сервер MariaDB с помощью команды клиента mariadb ниже. Введите свой пароль root для MariaDB, когда будет предложено.
sudo mariadb -u root -pТеперь выполните следующие запросы, чтобы создать новую базу данных и пользователя для Laravel. В этом примере вы создадите новую базу данных laravelapp, пользователя laravel с паролем p4ssw0rd. Настройте детали базы данных и пользователя ниже с вашей информацией.
CREATE DATABASE laravelapp;
CREATE USER laravel@localhost IDENTIFIED BY 'p4ssw0rd';
GRANT ALL PRIVILEGES ON laravelapp.* TO laravel@localhost;
FLUSH PRIVILEGES;
Далее выполните запрос ниже, чтобы проверить привилегии для пользователя laravel. Убедитесь, что пользователь laravel может получить доступ к базе данных laravelapp.
SHOW PRIVILEGES FOR laravel@localhost;Наконец, введите quit, чтобы выйти из сервера MariaDB.

Создание проекта Laravel
Теперь, когда вы настроили как PHP, так и MariaDB, давайте загрузим и установим Laravel на вашу систему. Вы создадите и настроите каталог проекта, затем загрузите и установите проект Laravel через Composer.
Создайте новые каталоги для проекта Laravel /var/www/laravelapp и дополнительные каталоги .cache и .config для хранения кэша и конфигурации Composer. Затем измените владельца этих каталогов на пользователя apache.
mkdir -p /var/www/laravelapp /usr/share/httpd/.composer/{.cache,.config}
sudo chown -R apache:apache /var/www/laravelapp /usr/share/httpd/.composerПерейдите в каталог /var/www/laravelapp и выполните команду composer ниже, чтобы загрузить и установить Laravel.
cd /var/www/laravelapp/
sudo -u apache composer create-project laravel/laravel .Процесс загрузки должен выглядеть следующим образом:

После загрузки Laravel откройте файл .env с помощью следующей команды редактора nano.
nano .envИзмените APP_URL на ваше локальное доменное имя, затем измените данные базы данных на информацию вашей базы данных MariaDB.
APP_URL=http://dev.hwdomain.local
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravelapp
DB_USERNAME=laravel
DB_PASSWORD=passwordКогда закончите, сохраните файл и выйдите.
Теперь выполните команду ниже, чтобы мигрировать базу данных и заполнить ваши таблицы новыми образцами данных.
sudo -u apache php artisan migrate
sudo -u apache php artisan db:seed
Настройка виртуального хоста Httpd
После установки Laravel вы создадите новую конфигурацию виртуального хоста Httpd, которую будет использовать Laravel. Для этого убедитесь, что у вас есть локальное доменное имя или любое/случайное доменное имя, которое вы хотите. Вы можете настроить этот домен позже.
Создайте новую конфигурацию виртуального хоста httpd /etc/httpd/conf.d/laravel.conf с помощью следующей команды редактора nano.
sudo nano /etc/httpd/conf.d/laravel.confВставьте следующую конфигурацию и убедитесь, что вы изменили опцию ServerName на ваше доменное имя Laravel.
ServerAdmin [email protected]
ServerName dev.hwdomain.local
DocumentRoot /var/www/laravelapp/public
Options FollowSymLinks
AllowOverride None
AllowOverride All
ErrorLog /var/log/httpd/laravel-error.log
CustomLog /var/log/httpd/laravel-access.log combined
Сохраните файл и выйдите из редактора.
Теперь выполните команду ниже, чтобы проверить вашу конфигурацию httpd. Если у вас правильный синтаксис httpd, вы должны получить вывод Syntax OK.
sudo apachectl configtestНаконец, перезапустите службу httpd, чтобы применить вашу новую конфигурацию виртуального хоста для Laravel.
sudo systemctl restart httpd
Настройка Firewalld
Перед тем как получить доступ к вашей установке Laravel, вы должны открыть порты HTTP и HTTPS на вашей системе, что можно сделать через Firewalld.
Откройте трафик HTTP и HTTPS на вашем сервере Alma Linux с помощью команды ниже.
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanentТеперь перезагрузите firewalld, чтобы применить изменения.
sudo firewall-cmd --reloadНаконец, проверьте список правил firewalld с помощью следующей команды. Вы увидите, что оба сервиса HTTP и HTTPS добавлены в firewalld.
sudo firewall-cmd --list-all
Доступ к Laravel с локального компьютера
Чтобы настроить локальное доменное имя для вашей установки Laravel, используйте следующее:
- Для пользователей Windows измените файл C:\Windows\System32\drivers\etc\hosts от имени администратора.
- Для пользователей Linux и Mac откройте файл /etc/hosts с правами root.
Вставьте конфигурацию ниже и убедитесь, что вы изменили IP-адрес и доменное имя на вашу информацию.
192.168.5.60 dev.hwdomain.localСохраните и выйдите из файла.
Теперь откройте ваш веб-браузер и посетите вашу установку Laravel http://dev.hwdomain.local/. Если ваша установка успешна, вы должны увидеть следующую страницу индекса Laravel.

Заключение
Поздравляем! Вы завершили установку Laravel на Alma Linux 9 с использованием LAMP Stack (Linux, Apache/Httpd, MariaDB и PHP) и Composer. Вы также настроили firewalld для открытия портов HTTP и HTTPS, а затем также настроили локальное доменное имя для вашей разработки Laravel через файл /etc/hosts или файл C:\Windows\System32\drivers\etc\hosts.
Get new posts in your inbox
No spam. Unsubscribe anytime.