首先更新系统包列表并升级现有软件包,确保系统处于最新状态:

sudo apt update && sudo apt upgrade -yThinkPHP依赖PHP及多个扩展(如MySQL、mbstring、XML等),通过以下命令安装:
sudo apt install php php-cli php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y说明:
php:PHP核心解释器;php-fpm:PHP FastCGI进程管理器(适用于Nginx);php-mysql:MySQL数据库驱动;php-curl/php-gd/php-mbstring:ThinkPHP常用功能扩展(如HTTP请求、图片处理、多字节字符串)。ThinkPHP推荐使用Nginx或Apache,这里以Nginx为例:
sudo apt install nginx -y安装完成后启动Nginx并设置开机自启:
sudo systemctl start nginxsudo systemctl enable nginx编辑Nginx默认站点配置文件(或新建自定义配置),添加以下内容:
sudo nano /etc/nginx/sites-available/default替换为以下配置(关键部分):
server {listen 80;server_name your_domain_or_ip;# 替换为你的域名或IProot /var/www/html/thinkphp/public;# ThinkPHP项目public目录index index.php index.html index.htm;location / {try_files $uri $uri/ /index.php?$query_string;# 路由转发到index.php}location ~ .php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/run/php/php8.1-fpm.sock;# 根据PHP版本调整(如php7.4-fpm.sock)fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}location ~ /.ht {deny all;# 禁止访问.htaccess文件}}说明:
root需指向ThinkPHP项目的public目录(入口文件index.php所在位置);fastcgi_pass需与PHP-FPM的socket路径一致(可通过ls /run/php/查看)。测试Nginx配置语法并重启:
sudo nginx -tsudo systemctl restart nginxThinkPHP项目依赖Composer管理依赖,安装命令:
curl -sS https://getcomposer.org/installer | phpsudo mv composer.phar /usr/local/bin/composer验证安装:
composer -V有两种方式部署:
/var/www/html/thinkphp:wget https://github.com/top-think/think/archive/refs/tags/v6.0.0.tar.gztar -zxvf v6.0.0.tar.gz -C /var/www/html/mv /var/www/html/think-6.0.0 /var/www/html/thinkphpcomposer create-project topthink/think your_project_namesudo mv your_project_name /var/www/html/thinkphp安装MySQL数据库并创建项目所需数据库:
sudo apt install mysql-server -ysudo mysql_secure_installation# 初始化数据库(设置root密码等)登录MySQL并创建数据库、用户:
sudo mysql -u root -p在MySQL命令行中执行:
CREATE DATABASE thinkphp_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE USER 'thinkphp_user'@'localhost' IDENTIFIED BY 'your_password';GRANT ALL PRIVILEGES ON thinkphp_db.* TO 'thinkphp_user'@'localhost';FLUSH PRIVILEGES;EXIT;进入项目目录,复制.env.example为.env并编辑:
cd /var/www/html/thinkphpcp .env.example .envnano .env修改数据库配置(关键部分):
[APP]APP_DEBUG = true# 开发环境开启调试[DATABASE]DB_TYPE = mysqlDB_HOST = 127.0.0.1DB_NAME = thinkphp_dbDB_USER = thinkphp_userDB_PWD = your_passwordDB_PORT = 3306说明:
APP_DEBUG:开发环境设为true,生产环境设为false;ThinkPHP需要写入runtime目录(缓存、日志等),设置权限:
sudo chown -R www-data:www-data /var/www/html/thinkphpsudo chmod -R 755 /var/www/html/thinkphp/runtime启动Nginx服务,通过浏览器访问http://your_domain_or_ip(若使用IP)或域名。若看到ThinkPHP欢迎页面,说明环境搭建成功。
sudo systemctl status php8.1-fpm),确认Nginx配置中的fastcgi_pass路径正确。try_files指令正确(try_files $uri $uri/ /index.php?$query_string)。runtime目录,检查www-data用户对项目的所有权(sudo chown -R www-data:www-data /var/www/html/thinkphp)。通过以上步骤,你即可在Debian系统上成功搭建ThinkPHP开发环境,满足项目开发需求。
《风之痕迹》风老王极烛母自动轴阵容攻略-详细阵容与武器配置解析
第十五期顶会顶刊AI安全论文研读:AAAI 2026 | MPMA:针对模型上下文协议(MCP)的偏好操纵攻击
jm网页版官网全收录-jm网页漫画官网
2026企业级智能客服系统建设方案:选型、部署与数据安全避坑指南
从 OpenClaw 到 FastClaw:怎样设计优秀的多 Agent 架构
顶会顶刊AI安全论文研读第十四期:NeurIPS 2025 | BadVLA:目标解耦优化驱动的视觉-语言-动作模型后门攻击研究