技术教程 · 2020年1月21日 0

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

Symfony是一个免费的开源高性能PHP框架,可用于构建Web应用程序,API,微服务和Web服务。Symfony允许您创建Web应用程序,而无需进行单调和大量的编码。Symfony附带了一组工具,可帮助您测试,调试和记录项目。Symfony使用Model-View-Controller设计模式,旨在加快Web应用程序的创建和维护。

在本教程中,我们将向您展示如何在Debian 10上使用Nginx安装Symfony 5。

先决条件

  • 运行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

完成后,您可以继续下一步。

安装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上的Symfony 4

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