Установка 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 на Debian 11

Заключение

Поздравляем! вы успешно установили Laravel с Apache на Debian 11. Теперь вы можете начать разрабатывать свое приложение, используя фреймворк Laravel. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.