如何在 Debian 10 上使用 Nginx 安装 Symfony 5 框架如何在 Debian 10 上使用 Nginx 安装 Symfony 5 框架如何在 Debian 10 上使用 Nginx 安装 Symfony 5 框架如何在 Debian 10 上使用 Nginx 安装 Symfony 5 框架
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Debian 10 上使用 Nginx 安装 Symfony 5 框架

在此页

  1. 先决条件
  2. 开始
  3. 安装 Nginx、MariaDB 和 PHP
  4. 安装 Symfony 5
  5. 为 Symfony 5 配置 Nginx
  6. 访问 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 应用程序。

©2015-2025 艾丽卡 support@alaica.com