php 7.2 调用本地 ollama 默认通过 http://localhost:11434,需确保服务运行且监听 127.0.0.1;docker 中需改用 host.docker.internal 或宿主机 ip 并监听 0.0.0.0,防火墙放行该端口。

PHP 7.2 本地调用 Ollama,默认需要访问 11434 端口。
这个端口是 Ollama 启动服务时的默认 HTTP API 监听端口,只要 Ollama 正常运行,它就会在 http://localhost:11434 提供 REST 接口(如 /api/chat、/api/generate)。
但注意:
- ✅ 本机 PHP 脚本直连(比如
file_get_contents('http://localhost:11434/api/chat'))——前提是 Ollama 服务已启动且监听127.0.0.1:11434(默认行为)。 - ❌ 如果 PHP 运行在 Docker 容器中,
localhost指的是容器自身,不是宿主机。此时需:- 将 Ollama 配置为监听
0.0.0.0:11434(而非仅127.0.0.1); - 在容器内用宿主机 IP(如
host.docker.internal或实际局域网 IP)代替localhost; - 确保宿主机防火墙放行 11434 端口(尤其 Windows/macOS 可能拦截)。
- 将 Ollama 配置为监听
常见验证方式(在 PHP 所在环境执行):
-
curl -X GET http://localhost:11434/api/tags→ 应返回 JSON 模型列表 - 若报
Connection refused,说明 Ollama 未运行,或监听地址/端口被修改
如需改端口(例如避免冲突),可设置环境变量后重启服务:
OLLAMA_HOST=0.0.0.0:11435 ollama serve
之后 PHP 改用 http://localhost:11435 即可。
不需要额外开放其他端口——Ollama 的全部 API 均通过这一个端口提供。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











