商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > thinkphp在ubuntu上如何进行API接口开发

thinkphp在ubuntu上如何进行API接口开发

  发布于2026-07-03 阅读(0)

扫一扫,手机访问

在Ubuntu系统上搭建ThinkPHP的API接口,其实步骤并不复杂。从环境配置到路由定义,一步步走下来,基本就能跑通一个简单的接口。下面直接进入正题。

thinkphp在ubuntu上如何进行API接口开发

1. 安装PHP环境

先搞定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的常见需求。如果后面发现缺少什么扩展,再单独补装也不费事。

2. 安装Composer

Composer是PHP生态里的依赖管理利器,装它只需要两步:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

装完后在终端输入composer --version确认一下,看到版本号就说明成功了。

3. 安装ThinkPHP框架

用Composer直接创建一个新项目,命令如下:

composer create-project topthink/think=latest-version your_project_name

记得把your_project_name换成你自己的项目名,比如api-demo。这个命令会下载最新版的ThinkPHP并自动完成初始化。

4. 配置Web服务器

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重写即可。

5. 开发API接口

接下来写代码。在项目里新建一个控制器类,比如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就能触发这个控制器方法了。

6. 测试API接口

用Postman或者直接浏览器访问上面那个链接,应该能看到返回的JSON数据,类似这样:

{"status":200,"msg":"请求成功","data":{}}

如果带参数访问,比如?name=test,data字段里就会包含{"name":"test"}。到这一步,一个基本的API接口就跑通了。

之后可以根据业务需求继续扩展,比如添加数据库操作、权限验证、不同HTTP方法支持等。这个基础架构搭起来后,后面的开发就顺理成章了。

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

热门关注