如何在 Rocky Linux 9 上安装 Symfony 框架

2024年 4月 29日 137.9k 0

Symfony 是一个用于 Web 应用程序的 PHP 框架和一组可重用的 PHP 组件。它是开源开发人员中最受欢迎的应用程序框架之一,因为它的健壮性、灵活性和广泛的社区支持。Symfony适用于构建广泛的应用程序,从小型微服务到大型企业系统。

Rocky-Linux-logo

在 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_userdb_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 的默认欢迎页面。

Symfony-framework-web-ui

感谢您使用本教程在 Rocky Linux 9 系统上安装 Symfony 框架。如需更多帮助或有用信息,我们建议您查看 Symfony 官方网站。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论