在Ubuntu上搭一个PHP API接口,其实比你想象的要简单。整个过程大致可以分为这么几个环节,一步步来就好。

-
先把PHP环境安排上
确保Ubuntu系统里已经装了PHP。如果还没装,打开终端跑两行命令就行:sudo apt update sudo apt install php php-cli php-fpm安装完成后,可以顺手用
php -v确认一下版本。 -
创建API入口文件
新建一个PHP文件,比如就叫api.php。这个文件就是你的API逻辑核心所在地,所有请求都会经过它。 -
编写核心逻辑
在api.php里,你需要处理来自客户端的HTTP请求。通常我们会先设置响应头为JSON格式,然后根据请求方法(GET还是POST)走不同的分支。下面是个标准示例,可以直接拿去用:'Hello, this is a GET request!']; echo json_encode($data); } elseif ($_SERVER['REQUEST_METHOD'] === 'POST') { // 处理POST请求 $inputData = file_get_contents('php://input'); $data = json_decode($inputData, true); // 假设我们期望接收一个名为'name'的字段 if (isset($data['name'])) { $response = ['message' => 'Hello, ' . htmlspecialchars($data['name']) . '!']; echo json_encode($response); } else { http_response_code(400); // 返回400 Bad Request echo json_encode(['error' => 'Missing name parameter']); } } else { http_response_code(405); // 返回405 Method Not Allowed echo json_encode(['error' => 'Method not allowed']); }这个例子虽然简单,但结构清晰:GET 返回固定问候,POST 接收 JSON 中的
name字段并返回个性化消息,其他方法一律返回 405。实际项目中你可以按需扩展。 -
配置Web服务器
不管你是用 Apache 还是 Nginx,都需要让服务器知道怎么处理 PHP 文件,并且把 API 路由指向api.php。-
Apache:先确保启用了
mod_rewrite模块,然后在.htaccess文件(或虚拟主机配置)里加上:RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^api/(.*)$ /api.php/$1 [L] -
Nginx:在 server 块中添加一个 location 规则:
location /api/ { try_files $uri $uri/ /api.php?$query_string; }
配置完成后别忘了重载服务器,让改动生效。
-
-
动手测试一下
用浏览器或者 Postman 这类工具,发个请求试试看。比如访问http://your_server_ip/api/,应该能收到 GET 请求的 JSON 响应。想测 POST?那就构造一个带name字段的 JSON 请求体,看看服务器会不会返回Hello, xxx!。 -
部署与优化,让API更健壮
基础接口跑通了,接下来可以根据实际需求叠加功能:比如加上身份验证(JWT、OAuth)、记录日志、统一错误处理、限流等等。这些虽然是后话,但越早考虑越好,避免后期返工。
按照这六个步骤,你就能在 Ubuntu 上快速搭建一个能用的 PHP API 接口。当然,真实的项目场景会更复杂,但这个框架已经足够你起步了。