在 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
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 文件DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=password
⚠️ 如果是 远程数据库
DB_HOST=远程IP
php artisan config:clear
php artisan tinker
DB::connection()->getPdo();
没报错就说明连上了 ✅
SQLSTATE[HY000] [2002] No such file or directory✅ 把 DB_HOST=localhost 改成:
DB_HOST=127.0.0.1
sudo chown -R www-data:www-data storage bootstrap/cache
sudo apt install php-mysql
sudo systemctl restart apache2 # 或 php-fpm
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=密码
如果你告诉我:
我可以给你 完全对应的配置示例。