发布于2026-07-03 阅读(0)
扫一扫,手机访问
在Ubuntu系统上搭建ThinkPHP的API接口,其实步骤并不复杂。从环境配置到路由定义,一步步走下来,基本就能跑通一个简单的接口。下面直接进入正题。

先搞定PHP运行环境。打开终端,执行下面这串命令,把PHP和常用扩展一次性装好:
sudo apt-get update
sudo apt-get install php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
注意,这里包含了fpm、json、mysql、curl等扩展,基本覆盖了ThinkPHP的常见需求。如果后面发现缺少什么扩展,再单独补装也不费事。
Composer是PHP生态里的依赖管理利器,装它只需要两步:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
装完后在终端输入composer --version确认一下,看到版本号就说明成功了。
用Composer直接创建一个新项目,命令如下:
composer create-project topthink/think=latest-version your_project_name
记得把your_project_name换成你自己的项目名,比如api-demo。这个命令会下载最新版的ThinkPHP并自动完成初始化。
Web服务器方面,Nginx和Apache二选一就可以。这里以Nginx为例,先装好Nginx:
sudo apt-get install nginx
然后创建站点配置文件:
sudo nano /etc/nginx/sites-available/your_project_name
把下面的配置粘贴进去,注意替换几处关键信息:
server {
listen 80;
server_name your_domain_or_ip;
root /path/to/your_project_name/public;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
需要替换的是:your_domain_or_ip换成你的域名或服务器IP,/path/to/your_project_name换成你项目的实际路径(比如/var/www/api-demo)。然后创建符号链接启用这个站点:
sudo ln -s /etc/nginx/sites-available/your_project_name /etc/nginx/sites-enabled/
最后重启Nginx让配置生效:
sudo systemctl restart nginx
如果用的是Apache,配置思路类似,指向public目录并开启URL重写即可。
接下来写代码。在项目里新建一个控制器类,比如application/index/controller/ApiController.php:
200,
'msg' => '请求成功',
'data' => $request->all()
];
return json($data);
}
}
这个简单的接口接受请求参数,原样返回并加上状态信息。然后需要在route/route.php中定义对应的路由:
use think\Route;
Route::get('api/index', 'index/ApiController@index');
这样访问http://your_domain_or_ip/api/index就能触发这个控制器方法了。
用Postman或者直接浏览器访问上面那个链接,应该能看到返回的JSON数据,类似这样:
{"status":200,"msg":"请求成功","data":{}}
如果带参数访问,比如?name=test,data字段里就会包含{"name":"test"}。到这一步,一个基本的API接口就跑通了。
之后可以根据业务需求继续扩展,比如添加数据库操作、权限验证、不同HTTP方法支持等。这个基础架构搭起来后,后面的开发就顺理成章了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8