Установка Laravel · 3 min read · Nov 03, 2025
Установка фреймворка Laravel на Debian 11

Laravel — это бесплатный и с открытым исходным кодом PHP-фреймворк для веб-разработки, основанный на фреймворке Symfony. Он используется для более быстрого создания веб-приложений. Laravel упрощает выполнение некоторых общих задач, таких как аутентификация, маршрутизация, сессии и кэширование. У него есть несколько полезных функций, включая Artisan, объектно-реляционное отображение, шаблонный движок, архитектуру MVC, модульное тестирование и систему миграции баз данных.
В этом руководстве я покажу вам, как установить Laravel на Debian 11.
Предварительные требования
- Сервер с установленным Debian 11.
- Действительное доменное имя, указывающее на IP-адрес вашего сервера.
- Настроенный root-пароль на сервере.
Установка веб-сервера Apache
Сначала вам нужно установить пакет Apache на ваш сервер. Вы можете установить его, используя следующую команду:
apt-get install apache2 -yПосле установки пакета Apache проверьте версию Apache, используя следующую команду:
apache2ctl -vВы должны увидеть следующий вывод:
Server version: Apache/2.4.48 (Debian)
Server built: 2021-08-12T11:51:47
Установка PHP и других необходимых расширений
Далее вам нужно установить PHP и другие расширения, необходимые для приложения Laravel. Сначала установите необходимые зависимости, используя следующую команду:
apt-get install apt-transport-https gnupg2 ca-certificates -yЗатем добавьте GPG-ключ и репозиторий PHP с помощью следующей команды:
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'Затем обновите репозиторий и установите PHP с другими расширениями, используя следующую команду:
apt-get update -y
apt-get install libapache2-mod-php php php-common php-xml php-gd php8.0-opcache php-mbstring php-tokenizer php-json php-bcmath php-zip unzip curl -yПосле установки PHP отредактируйте файл php.ini и внесите некоторые изменения:
nano /etc/php/8.0/apache2/php.iniИзмените следующие строки:
cgi.fix_pathinfo=0
date.timezone = Asia/Kolkata
Сохраните и закройте файл, затем проверьте версию PHP, используя следующую команду:
php -vПример вывода:
PHP 8.0.10 (cli) (built: Aug 26 2021 16:06:19) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.10, Copyright (c) Zend Technologies
with Zend OPcache v8.0.10, Copyright (c), by Zend Technologies
Установка Composer
Далее вам нужно установить Composer на вашу систему. Вы можете установить его, используя следующую команду:
curl -sS https://getcomposer.org/installer | phpПример вывода:
All settings correct for using Composer
Downloading...
Composer (version 2.1.6) successfully installed to: /root/composer.phar
Use it: php composer.phar
Затем переместите бинарный файл Composer в системный путь, используя следующую команду:
mv composer.phar /usr/local/bin/composerЗатем проверьте версию Composer с помощью следующей команды:
composer --versionВы должны увидеть следующий вывод:
Composer version 2.1.6 2021-08-19 17:11:08
Установка Laravel
Далее измените директорию на корневую папку Apache и загрузите последнюю версию Laravel с помощью Composer:
cd /var/www/html
composer create-project --prefer-dist laravel/laravel laravelВы должны получить следующий вывод:
> @php artisan package:discover --ansi
Discovered Package: facade/ignition
Discovered Package: fruitcake/laravel-cors
Discovered Package: laravel/sail
Discovered Package: laravel/sanctum
Discovered Package: laravel/tinker
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Package manifest generated successfully.
76 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
> @php artisan vendor:publish --tag=laravel-assets --ansi
No publishable resources for tag [laravel-assets].
Publishing complete.
> @php artisan key:generate --ansi
Application key set successfully.
Далее установите правильные разрешения и владельца для директории Laravel с помощью следующей команды:
chown -R www-data:www-data /var/www/html/laravel
chmod -R 775 /var/www/html/laravelКогда вы закончите, вы можете перейти к следующему шагу.
Настройка Apache для Laravel
Далее вам нужно создать файл конфигурации виртуального хоста Apache для Laravel. Вы можете создать его с помощью следующей команды:
nano /etc/apache2/sites-available/laravel.confДобавьте следующие строки:
ServerName laravel.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/laravel/public
Options Indexes MultiViews
AllowOverride None
Require all granted
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Сохраните и закройте файл, затем включите виртуальный хост Apache и модуль перезаписи с помощью следующей команды:
a2enmod rewrite
a2ensite laravel.confНаконец, перезапустите службу Apache, чтобы применить изменения:
systemctl restart apache2Вы также можете проверить статус Apache с помощью следующей команды:
systemctl status apache2Вы должны получить следующий вывод:
? apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2021-08-27 06:00:25 UTC; 7s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 14020 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 14025 (apache2)
Tasks: 6 (limit: 2341)
Memory: 13.2M
CPU: 97ms
CGroup: /system.slice/apache2.service
??14025 /usr/sbin/apache2 -k start
??14026 /usr/sbin/apache2 -k start
??14027 /usr/sbin/apache2 -k start
??14028 /usr/sbin/apache2 -k start
??14029 /usr/sbin/apache2 -k start
??14030 /usr/sbin/apache2 -k start
Aug 27 06:00:25 debian11 systemd[1]: Starting The Apache HTTP Server...
Доступ к Laravel
Теперь откройте ваш веб-браузер и получите доступ к веб-интерфейсу Laravel, используя URL http://laravel.example.com. Вы должны увидеть страницу по умолчанию Laravel на следующем экране:

Заключение
Поздравляем! вы успешно установили Laravel с Apache на Debian 11. Теперь вы можете начать разрабатывать свое приложение, используя фреймворк Laravel. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо.
Get new posts in your inbox
No spam. Unsubscribe anytime.