在 Ubuntu 上配置 ThinkPHP 数据库,你需要遵循以下步骤:
对于 MySQL,你可以使用以下命令安装:
sudo apt-get update
sudo apt-get install mysql-server
对于 PostgreSQL,你可以使用以下命令安装:
sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
对于 MySQL,你需要安装 php-mysql 扩展:
sudo apt-get install php-mysql
对于 PostgreSQL,你需要安装 php-pgsql 扩展:
sudo apt-get install php-pgsql
对于 Apache,使用以下命令重启:
sudo systemctl restart apache2
对于 Nginx,使用以下命令重启:
sudo systemctl restart nginx
登录到 MySQL 或 PostgreSQL,并创建一个新的数据库和用户。例如,在 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 替换为你在步骤 4 中创建的数据库名称、用户名和密码。
在 ThinkPHP 项目中,你可以使用以下代码测试数据库连接:
use think\Db;
try {
$connection = Db::connect();
echo "数据库连接成功!";
} catch (\think\Exception $e) {
echo "数据库连接失败:" . $e->getMessage();
}
如果一切正常,你应该看到 “数据库连接成功!” 的消息。如果出现错误,请检查你的数据库配置和连接信息。