在 Laravel 中连接 Debian 库这个说法,通常有两种理解方式。我分别说明,你可以看看你属于哪一种场景。
这是最常见的情况。
sudo apt update
sudo apt install mysql-server
sudo mysql_secure_installation
sudo apt install postgresql postgresql-contrib
CREATE DATABASE laravel_db;
CREATE USER 'laravel_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON laravel_db.* TO 'laravel_user'@'localhost';
FLUSH PRIVILEGES;
sudo -u postgres psql
CREATE DATABASE laravel_db;
CREATE USER laravel_user WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE laravel_db TO laravel_user;
编辑 .env 文件:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=password
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=password
然后执行:
php artisan config:clear
php artisan migrate
✅ 这样 Laravel 就成功连接到 Debian 上的数据库了。
这是系统层面的操作,不是 Laravel 的功能。
sudo nano /etc/apt/sources.list
示例(Debian 11 Bullseye):
deb http://deb.debian.org/debian bullseye main
deb http://security.debian.org/debian-security bullseye-security main
deb http://deb.debian.org/debian bullseye-updates main
sudo apt update
⚠️ Laravel 不会直接操作 APT 源,如果你是想在部署脚本中做这件事,可以用:
sudo apt update && sudo apt install -y php php-cli php-mysql
例如调用 C / C++ 库:
sudo apt install php-dev
然后编译扩展。
exec('dpkg -l');
SQLSTATE[HY000] [2002] Connection refused✅ 检查:
DB_HOST 是否正确sudo: php: command not foundsudo apt install php php-cli
你可以直接告诉我:
我可以一步一步帮你配置 ✅