Поиск по сайту:

Как установить Symfony 5 Framework с Nginx на Debian 10


На этой странице

  1. Предпосылки
  2. Начало работы
  3. Установите Nginx, MariaDB и PHP.
  4. Установите Symfony 5
  5. Настройка Nginx для Symfony 5
  6. Доступ к Symfony5

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

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

Установите Симфони 5

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

wget https://getcomposer.org/installer

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

php installer

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

All settings correct for using Composer
Downloading...

Composer (version 1.9.1) successfully installed to: /root/composer.phar
Use it: 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 на наличие синтаксической ошибки с помощью следующей команды:

nginx -t

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

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

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

systemctl restart nginx

Доступ к Symfony5

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

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