centos

laravel项目在centos上如何配置数据库

小樊
39
2025-06-22 08:45:51
栏目: 智能运维

在CentOS上配置Laravel项目的数据库,通常需要以下几个步骤:

  1. 安装数据库服务器: 你可以选择安装MySQL或PostgreSQL。以下是安装MySQL的示例:

    sudo yum install -y mysql-server
    sudo systemctl start mysqld
    sudo systemctl enable mysqld
    

    安装完成后,运行安全脚本以设置root密码并删除匿名用户:

    sudo mysql_secure_installation
    
  2. 创建数据库和用户: 登录到MySQL并创建一个新的数据库和用户:

    sudo mysql -u root -p
    

    在MySQL shell中执行以下命令:

    CREATE DATABASE laravel_db;
    CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'your_password';
    GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;
    
  3. 配置Laravel项目: 打开你的Laravel项目的.env文件,并更新数据库连接信息:

    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=laravel_db
    DB_USERNAME=laravel_user
    DB_PASSWORD=your_password
    
  4. 运行迁移: 在Laravel项目根目录下运行以下命令来创建数据库表:

    php artisan migrate
    
  5. 测试连接: 你可以创建一个简单的路由和控制器来测试数据库连接是否正常。例如:

    // routes/web.php
    Route::get('/test-db', function () {
        $users = DB::table('users')->get();
        return view('test-db', ['users' => $users]);
    });
    

    创建一个视图文件resources/views/test-db.blade.php

    <!DOCTYPE html>
    <html>
    <head>
        <title>Test Database</title>
    </head>
    <body>
        <h1>Users</h1>
        <ul>
            @foreach ($users as $user)
                <li>{{ $user->name }}</li>
            @endforeach
        </ul>
    </body>
    </html>
    

    访问http://your_server_ip/test-db来查看是否能正常显示用户数据。

通过以上步骤,你应该能够在CentOS上成功配置Laravel项目的数据库。如果有任何问题,请检查日志文件以获取更多详细信息。

0
看了该问题的人还看了