如何在 Debian 10 上使用 Nginx 安装 Symfony 5 框架
在此页
- 先决条件
- 开始
- 安装 Nginx、MariaDB 和 PHP
- 安装 Symfony 5
- 为 Symfony 5 配置 Nginx
- 访问 Symfony5
Symfony 是一个免费、开源和高性能的 PHP 框架,可用于构建 Web 应用程序、API、微服务和 Web 服务。 Symfony 允许您创建 Web 应用程序而无需单调和大量的编码。 Symfony 带有一组工具,可以帮助您测试、调试和记录项目。 Symfony 使用模型-视图-控制器设计模式,旨在加速 Web 应用程序的创建和维护。
在本教程中,我们将向您展示如何在 Debian 10 上安装带有 Nginx 的 Symfony 5。
先决条件
- 运行 Debian 10 的服务器。
- 在您的服务器上配置了根密码。
入门
在开始之前,建议使用以下命令将您的服务器更新为最新版本:
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 后,您应该会看到以下输出:
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
为 Symfony 5 配置 Nginx
接下来,您需要为 Symfony 5 创建一个 Nginx 虚拟主机配置文件。您可以使用以下命令创建它:
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 现已安装,您可以通过在 Web 浏览器上访问 URL http://your-server-ip 来访问它。您应该会看到 Symfony 5 欢迎页面:

恭喜!您已在 Debian 10 服务器上成功安装 Symfony5。您现在可以使用 Symfony 5 托管任何 PHP 应用程序。