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

Поздравляем! вы успешно установили Symfony5 на сервер Debian 10. Теперь вы можете размещать любое PHP-приложение с использованием Symfony 5.
Get new posts in your inbox
No spam. Unsubscribe anytime.