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

symfony是一个免费的开源高性能PHP框架,可用于构建Web应用程序,API,微服务和Web服务。使用symfony,您可以创建Web应用程序,而无需繁琐和大量的编码。 Symfony附带了一组工具,可帮助您测试,调试和记录项目。 Symfony使用模型-视图-控制器设计模式来加速Web应用程序的创建和维护。

本教程介绍了如何在Debian 10上安装Symfony 5和Nginx。

先决条件

  • 运行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应用程序。

Source

Sidebar