在 Debian 下让 Laravel 连接数据库,一般分为 安装数据库 → 配置 Laravel → 测试连接 几个步骤。下面以最常见的 MySQL / MariaDB 为例说明(PostgreSQL 类似)。
sudo apt update
sudo apt upgrade -y
# MySQL
sudo apt install mysql-server -y
# 或 MariaDB
sudo apt install mariadb-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
sudo mysql_secure_installation
sudo mysql -u root -p
在 MySQL 中执行:
CREATE DATABASE laravel_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
.env 文件进入你的 Laravel 项目目录:
cd /var/www/laravel
编辑 .env:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=password
⚠️ 如果是 Laravel 11+,可能是
.env.example→ 复制成.env
php artisan config:clear
php artisan cache:clear
php artisan migrate
如果成功,说明连接正常。
php artisan tinker
DB::connection()->getPdo();
不报错即代表连接成功。
php 或 artisansudo apt install php php-cli php-mysql
sudo apt install php-mysql
sudo systemctl restart apache2 # 或 php-fpm
确保:
.env 可读localhost(或服务地址正确)sudo apt install postgresql
.env:
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=laravel_db
DB_USERNAME=postgres
DB_PASSWORD=password
安装扩展:
sudo apt install php-pgsql
如果你愿意,可以告诉我:
我可以给你 更精确的配置示例。