Установка Symfony · 2 min read · Sep 24, 2025

Как установить фреймворк Symfony 5 с Nginx на Debian 10

Symfony — это бесплатный, с открытым исходным кодом и высокопроизводительный PHP-фреймворк, который можно использовать для создания веб-приложений, API, микросервисов и веб-сервисов. Symfony позволяет создавать веб-приложения без монотонного и обширного кодирования. Symfony поставляется с набором инструментов, которые помогают вам тестировать, отлаживать и документировать проекты. Symfony использует шаблон проектирования Model-View-Controller и направлен на ускорение создания и обслуживания веб-приложений.

В этом руководстве мы покажем вам, как установить Symfony 5 с Nginx на Debian 10.

Предварительные требования

  • Сервер с установленным Debian 10.
  • На вашем сервере настроен root-пароль.

Начало работы

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

apt-get update -y  
apt-get upgrade -y

После обновления сервера перезагрузите его, чтобы применить изменения.

Установка Nginx, MariaDB и PHP

Сначала вам нужно установить Nginx, MariaDB, PHP и другие необходимые библиотеки на ваш сервер. Вы можете установить все из них с помощью следующей команды:

apt-get install nginx mariadb-server php php-fpm php-common php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-bcmath php-soap php-ldap php-imap php-xml php-cli php-zip git unzip wget -y

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

systemctl start nginx  
systemctl start mariadb  
systemctl enable nginx  
systemctl enable mariadb

После завершения вы можете перейти к следующему шагу.

Установка Symfony 5

Сначала вам нужно установить Composer на ваш сервер. Вы можете скачать скрипт установки Composer с помощью следующей команды:

wget https://getcomposer.org/installer

Затем запустите установщик, как показано ниже:

php installer

После загрузки Composer вы должны увидеть следующий вывод:

Все настройки корректны для использования Composer
Загрузка...

Composer (версия 1.9.1) успешно установлен в: /root/composer.phar
Используйте: php composer.phar

Затем переместите Composer в директорию /usr/local/bin и сделайте его исполняемым:

mv composer.phar /usr/local/bin/composer  
chmod +x /usr/local/bin/composer

Теперь измените директорию на /var/www/html и установите Symfony 5 с помощью следующей команды:

cd /var/www/html  
composer create-project symfony/skeleton symfony5

Затем предоставьте необходимые разрешения для директории symfony5, как показано ниже:

chown -R www-data:www-data /var/www/html/symfony5  
chmod -R 755 /var/www/html/symfony5

Настройка Nginx для Symfony 5

Затем вам нужно создать файл конфигурации виртуального хоста Nginx для Symfony 5. Вы можете создать его с помощью следующей команды:

nano /etc/nginx/sites-available/symfony.conf

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

server {
   server_name your-server-ip;
   root /var/www/html/symfony5/public;
   location / {
       try_files $uri /index.php$is_args$args;
   }
   location ~ ^/index\.php(/|$) {
       fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
       fastcgi_split_path_info ^(.+\.php)(/.*)$;
       include fastcgi_params;
       fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
       fastcgi_param DOCUMENT_ROOT $realpath_root;
       internal;
   }
   location ~ \.php$ {
       return 404;
   }
   error_log /var/log/nginx/symfony_error.log;
   access_log /var/log/nginx/symfony_access.log;
}

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

ln -s /etc/nginx/sites-available/symfony.conf /etc/nginx/sites-enabled/

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

ginx -t

Вы должны увидеть следующий вывод:

nginx: файл конфигурации /etc/nginx/nginx.conf имеет правильный синтаксис
nginx: тест конфигурационного файла /etc/nginx/nginx.conf успешен

Наконец, перезапустите службу Nginx, чтобы применить изменения:

systemctl restart nginx

Доступ к Symfony5

Symfony4 теперь установлен, вы можете получить к нему доступ, посетив URL http://your-server-ip в вашем веб-браузере. Вы должны увидеть страницу приветствия Symfony 5:

Symfony 4 на Debian

Поздравляем! вы успешно установили Symfony5 на сервер Debian 10. Теперь вы можете размещать любое PHP-приложение с использованием Symfony 5.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.