Symfony 是一个用于 Web 应用程序的 PHP 框架和一组可重用的 PHP 组件。它是开源开发人员中最受欢迎的应用程序框架之一,因为它的健壮性、灵活性和广泛的社区支持。Symfony适用于构建广泛的应用程序,从小型微服务到大型企业系统。
在 Rocky Linux 9 上安装 Symfony Framework
步骤 1。首先,我们会将所有系统包更新到最新版本,以避免任何潜在的冲突:
sudo dnf update sudo dnf install dnf-plugins-core
第2步。安装 PHP 8.
使用 Remi 的存储库安装 PHP 8.1 和所需的扩展:
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm sudo dnf module reset php sudo dnf module enable php:remi-8.1 sudo dnf install php php-fpm php-mbstring php-xml php-gd php-json php-mysqlnd php-zip php-intl
您可以通过运行以下命令来确认已安装的 PHP 版本:
php -v
第 3 步。安装 Composer。
下载并安装 Composer,PHP 包管理器:
cd ~ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php composer-setup.php --install-dir=/usr/local/bin --filename=composer
第 4 步。安装 MySQL 并创建数据库。
在本指南中,我们将使用 MySQL 作为 Symfony 应用程序的数据库。使用 dnf
安装 MySQL 服务器:
sudo dnf install mysql-server
启动MySQL服务,使其能够在系统重新启动后启动:
sudo systemctl start mysqld
sudo systemctl enable mysqld
运行mysql_secure_installation
以提高MySQL安全性:
mysql_secure_installation
接下来,使用rootMySQL用户登录:
mysql -u root -p
为 Symfony 创建数据库:
CREATE DATABASE symfony_db;
第 5 步。安装 Nginx 并配置 Symfony Stack。
我们将使用 Nginx 作为我们的 Web 服务器。从存储库安装 Nginx:
sudo dnf install nginx
启动 Nginx 并将其设置为重新启动时自动启动:
sudo systemctl start nginx
sudo systemctl enable nginx
现在我们需要配置 Nginx 以使用 PHP-FPM,它将为我们处理 PHP 文件。
打开默认的 Nginx 配置文件:
sudo nano /etc/nginx/nginx.conf
通过删除 # 符号取消注释以下行:
include /etc/nginx/default.d/*.conf; server { listen 80; # note that these lines are originally from the "location /" block index index.php index.html index.htm; try_files $uri $uri/ =404; }
进行更改后保存并退出文件,然后执行 Nginx 配置并重新启动它:
sudo nginx -t sudo systemctl restart nginx
第 6 步。在 Rocky Linux 上安装 Symfony Framework 9.
现在d ownload Symfony 安装程序以获取 symfony
CLI 命令:
wget https://get.symfony.com/cli/installer -O - | bash
通过检查其版本,确保 Symfony CLI 已正确安装:
symfony -v
第 7 步。创建一个新的 symfony 项目。
使用 Symfony CLI 创建一个新项目。此命令在指定目录中设置一个新的 Symfony 项目:
symfony new my_project --webapp
设置 Web 服务器的权限:
chown -R nginx:nginx my_project chmod -R 755 my_project
这将创建一个名为 my_project 的新 Symfony 项目 ,具有默认目录结构。
第 8 步。配置 Nginx Web 服务器。
现在,我们将配置 Nginx 以使用 my_project/public
目录为我们的 Symfony 应用程序提供服务。
创建 Nginx 虚拟主机配置文件:
sudo nano /etc/nginx/conf.d/myproject.conf
添加以下配置:
server { listen 80; listen [::]:80; root /home/youruser/symfony-project/my_project/public; index index.php index.html index.htm; server_name symfony-project.test; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
这将 Nginx 配置为从 public/
目录提供我们的 Symfony 应用程序,并将 PHP 请求转发到 PHP-FPM 套接字。
检查 Nginx 配置并重新加载:
sudo nginx -t sudo systemctl reload nginx
第 9 步。配置环境变量。
我们的 Symfony 应用程序需要设置一些环境变量,包括数据库凭据。
打开 .环境
文件:
nano .env
使用数据库凭据更新以下行:
DATABASE_URL="mysql://db_user:db_password@127.0.0.1:3306/symfony_db"
请务必将 db_user
、db_password
替换为您的实际 MySQL 凭据,将 symfony_db
替换为您的数据库名称。
第 10 步。安装 Symfony 依赖项。
导航到您的项目目录并使用 Composer 安装 Symfony 的 PHP 依赖项:
cd my_project
composer install
这将在 vendor/
文件夹下安装 Symfony 所需的所有库,包括 Twig、Doctrine 等。
第 11 步。初始化数据库架构。
最后一步是构建我们的数据库架构,这可以通过以下命令完成:
php bin/console doctrine:database:create php bin/console make:migration php bin/console doctrine:migrations:migrate
这将创建配置的数据库,进行初始迁移,并运行它以生成所有定义的数据库表和关系。
我们的 Symfony 设置已经完成! 可以通过配置的 Nginx 虚拟主机访问应用程序:
http://symfony-project.test
您应该会看到 Symfony 的默认欢迎页面。
感谢您使用本教程在 Rocky Linux 9 系统上安装 Symfony 框架。如需更多帮助或有用信息,我们建议您查看 Symfony 官方网站。