发布于2026-07-14 阅读(0)
扫一扫,手机访问
在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 接口。当然,真实的项目场景会更复杂,但这个框架已经足够你起步了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8