Как установить Symfony 5 Framework с Nginx на Debian 10
На этой странице
- Предпосылки
- Начало работы
- Установите Nginx, MariaDB и PHP.
- Установите Symfony 5
- Настройка Nginx для Symfony 5
- Доступ к 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.