最近在帮朋友配置一台Debian服务器上的ThinkPHP环境,发现数据库连接这块细节不少,踩了几个坑才跑通。索性把完整步骤整理出来,从环境准备到测试连接,一气呵成,希望也能帮到有同样需求的人。

Debian系统配置ThinkPHP数据库的完整步骤

1. 准备基础环境

配置数据库之前,得先确认几样东西都装好了没:PHP(7.4+)、Web服务器(Nginx 或 Apache)、MySQL/MariaDB,以及 Composer(ThinkPHP 的依赖管理工具)。

2. 配置Web服务器

需要把Web服务器指向ThinkPHP项目的 public 目录(入口文件 index.php 所在目录),并配置URL重写,ThinkPHP的路由功能才能正常工作。

3. 创建数据库与用户

通过MySQL命令行工具创建数据库、用户并授权,确保ThinkPHP应用有权限访问数据库。

4. 配置ThinkPHP数据库连接

ThinkPHP的数据库配置主要通过 .env 文件(环境变量配置)或 config/database.php(应用配置文件)实现。优先使用 .env 文件,可以避免敏感信息泄露。

5. 设置目录权限

确保ThinkPHP项目的 runtime 目录(运行时文件,如缓存、日志)可写,避免权限问题。

cd /var/www/your_project  # 进入项目根目录
sudo chown -R www-data:www-data .  # 将项目所有者设为www-data(Web服务器用户)
sudo chmod -R 755 runtime  # 设置runtime目录权限为755

6. 测试数据库连接

通过ThinkPHP的命令行工具或浏览器测试数据库连接是否正常。

7. 可选:开启断线重连(生产环境推荐)

如果应用长时间运行,可能出现数据库连接断开的情况。可以在 config/database.php 中开启断线重连:

'mysql' => [
    // ...其他配置
    'break_reconnect' => true,  // 开启断线重连
],

完成以上步骤后,ThinkPHP项目即可正常连接MySQL数据库,进行数据操作。

本文转载于:https://www.yisu.com/ask/69475650.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。