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 10服务器上成功安装了Symfony5。您现在可以使用Symfony 5托管任何PHP应用程序。