В этом руководстве мы покажем вам, как установить Symfony PHP Framework на ОС Ubuntu 26.04. Symfony - это популярная платформа PHP с открытым исходным кодом, используемая для создания динамических веб-сайтов и веб-приложений. Он обычно используется для создания бизнес-систем, платформ электронной коммерции, API и систем управления контентом. Symfony следует архитектуре Model-View-Controller (MVC), которая помогает разработчикам организовывать код и облегчает обслуживание приложений. Он включает в себя множество многоразовых компонентов, встроенные функции безопасности, гибкую маршрутизацию и мощные инструменты разработки, которые ускоряют процесс кодирования. Структура известна своей стабильностью, масштабируемостью и сильной поддержкой сообщества. Symfony также хорошо интегрируется с базами данных и сторонними сервисами, что делает его надежным выбором для разработки безопасных, высокопроизводительных и современных веб-приложений.

Предпосылки

  • Сервер под управлением Ubuntu 26.04
  • Права пользователя: пользователь root или обычный пользователь с привилегиями sudo.

Конвенции

1
2
# - данные команды должны выполняться с правами root либо непосредственно от имени пользователя root, либо с помощью команды sudo.
$ - данные команды должны выполняться от имени обычного пользователя.

Шаг 1. Обновите систему

Свежая установка Ubuntu 26.04 LTS требует обновления пакетов до последних доступных версий.

1
sudo apt update -y && sudo apt upgrade -y

Система может нуждаться в перезагрузке после обновления.

1
sudo reboot -f

Шаг 2. Установите веб-сервер Nginx

Установите веб-сервер Nginx, используя следующую команду:

1
sudo apt install nginx

Шаг 3. Установите PHP и расширения

Чтобы полностью установить PHP с расширениями, выполните следующую команду:

1
sudo apt install php8.5-{cli,fpm,json,common,mysql,zip,gd,mbstring,xml,curl,intl} git unzip curl -y

Шаг 4. Установите Composer

Composer необходим для Symfony, поскольку он устанавливает и автоматически загружает компоненты Symfony и все зависимости от проекта, что автоматически объединяет фреймворк и сторонние библиотеки.

Чтобы установить Composer, выполните следующую команду:

1
sudo curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

Шаг 5. Создание проекта Symfony

Одним из способов создания проекта Symfony является Composer.

Для этого выполните следующую команду:

1
2
cd /var/www/html
composer create-project symfony/skeleton project_name

После этого установите правильные разрешения:

1
2
3
chown -R www-data:www-data /var/www/html/project_name
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

Теперь перейдем к последнему шагу, на котором мы настраиваем наш проект Symfony, чтобы он был доступен через доменное имя.

Шаг 6. Создание файла виртуального хоста Nginx

Чтобы создать файл конфигурации Nginx, выполните следующую команду:

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

Заполните файл следующей конфигурацией.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
server {
listen 80;
   server_name example.com;

   root /var/www/html/project_name/public;
   index index.php;

   server_tokens off;

   access_log /var/log/nginx/example.com.access.log;
   error_log /var/log/nginx/example.com.error.log;

   client_max_body_size 64M;

location / {
   try_files $uri $uri/ /index.php?$args;
}

   location ~ \.php$ {
      fastcgi_pass  unix:/run/php/php8.5-fpm.sock;
      fastcgi_index index.php;
      include fastcgi_params;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      include /etc/nginx/fastcgi.conf;
    }
}

Сохраните файл и закройте его.

Включите файлы конфигурации Nginx для Symfony вместе с модулем перезаписи.

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

Проверка конфигурации и перезагрузите службу Nginx.

1
2
sudo nginx -t
sudo systemctl restart nginx.service

Как только Symfony настроен и запущен, его довольно легко использовать.

Теперь вы можете получить доступ к проекту Symfony по адресу http://examlpe.com

Завершение

Вы успешно установили Symfony PHP Framework на Ubuntu 26.04.

Если вам понравился этот пост о том, как установить Symfony PHP Framework на Ubuntu 26.04, пожалуйста, поделитесь им со своими друзьями или оставьте комментарий ниже.