发布于2026-07-15 阅读(0)
扫一扫,手机访问
在 Ubuntu 上配置 ThinkPHP 的数据库连接,其实思路非常清晰,跟着下面这几步走,基本不会有什么问题。

第一步,先把数据库服务器装好。MySQL 和 PostgreSQL 是两种主流选择,看你项目习惯。
装 MySQL 的话,终端里跑这两条命令就行:
sudo apt-get update
sudo apt-get install mysql-server如果倾向 PostgreSQL,则用:
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib搞定数据库之后,第二步是装 PHP 对应的数据库扩展。这个不能忘,否则 PHP 没法跟数据库“对话”。
用 MySQL 就装 php-mysql:
sudo apt-get install php-mysql用 PostgreSQL 就装 php-pgsql:
sudo apt-get install php-pgsql第三步,重启 Web 服务器,让安装的扩展生效。
如果是 Apache 环境:
sudo systemctl restart apache2如果是 Nginx:
sudo systemctl restart nginx关键一步来了:创建数据库和对应的用户。这个操作需要在数据库命令行里完成。
在 MySQL 中,大致是这样:
CREATE DATABASE my_database;
CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON my_database.* TO 'my_user'@'localhost';
FLUSH PRIVILEGES;PostgreSQL 的语法略有不同:
CREATE DATABASE my_database;
CREATE USER my_user WITH ENCRYPTED PASSWORD 'my_password';
GRANT ALL PRIVILEGES ON DATABASE my_database TO my_user;接下来,就是让 ThinkPHP 知道该连哪个库。在项目根目录找到 .env 文件(没有就手动创建一个),把下面的配置填进去:
DB_TYPE=mysql // 或者 pgsql
DB_HOST=127.0.0.1
DB_NAME=my_database
DB_USER=my_user
DB_PWD=my_password
DB_PORT=3306 // PostgreSQL 请用 5432注意把 my_database、my_user、my_password 换成你刚才实际创建的信息。
最后一步,验证连接是否通畅。可以用下面这段代码快速测试:
use think\Db;
try {
$connection = Db::connect();
echo "数据库连接成功!";
} catch (\think\Exception $e) {
echo "数据库连接失败:" . $e->getMessage();
}如果一切顺利,浏览器里会看到“数据库连接成功!”的提示。万一出现报错,别慌,回头检查一下 .env 里的配置项、数据库服务是否在运行、用户名密码是否匹配。这几项没问题,连接基本就稳了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8