温馨提示×

debian中laravel如何连数据库

小樊
43
2026-09-26 11:38:26
栏目: 智能运维

在 Debian 系统上,让 Laravel 连接数据库通常包含以下步骤(以 MySQL / MariaDB 为例,也适用于 PostgreSQL 等)。


一、安装数据库(Debian)

1. 安装 MySQL / MariaDB

sudo apt update
sudo apt install mariadb-server -y

启动并设置开机自启:

sudo systemctl enable mariadb
sudo systemctl start mariadb

初始化安全设置(可选):

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;

三、安装 PHP 和扩展(Debian)

sudo apt install php php-cli php-mysql php-mbstring php-xml php-curl php-zip unzip -y

如果是 Nginx:

sudo apt install php-fpm

四、Laravel 数据库连接配置

1. 修改 .env 文件

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=password

2. 清除配置缓存

php artisan config:clear

五、测试数据库连接

方法 1:使用 Artisan

php artisan tinker
DB::connection()->getPdo();

没有报错即连接成功。

方法 2:执行迁移

php artisan migrate

六、常见问题(Debian 特有)

1. 权限问题

sudo chown -R www-data:www-data storage bootstrap/cache

2. 远程连接数据库

CREATE USER 'laravel_user'@'%' IDENTIFIED BY 'password';

并修改:

bind-address = 0.0.0.0

七、其他数据库示例

PostgreSQL

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 postgresql php-pgsql

如果你告诉我:

  • Laravel 版本
  • 数据库类型(MySQL / PostgreSQL / SQLite)
  • 是否用 Docker / Nginx / Apache

我可以给你更精确的配置方案。

0 踩