plausible 是用 elixir 编写的独立流量统计工具,与 php 及 phpenv 完全无关;它通过前端 js 嵌入采集数据,后端依赖 elixir 和 postgresql,自托管需用 asdf/kiex 管理 elixir 而非 phpenv。

phpenv 本身不提供、也不参与 Plausible 的安装或运行。Plausible 是一个用 Elixir 编写的独立 Web 分析服务,它不依赖 PHP,也不通过 phpenv 管理 —— 把它和 phpenv 混在一起配,只会白忙活。
如果你看到“phpEnv 安装 Plausible”这类说法,基本是混淆了工具边界:要么把名字记错了(比如误把 plausible 当成某个 PHP 统计插件),要么把部署环境(如用 Nginx + PHP-FPM 跑前端)和统计后端(Plausible)强行绑定了。
下面说清楚几个关键点:
Plausible 和 PHP 环境完全无关
Plausible 后端是 Elixir + PostgreSQL,前端是静态 HTML/JS,它自己带 HTTP 服务(默认监听 :3000)。你不需要、也不应该用 phpenv 安装它,更不用在 PHP 项目里 require 或 include 它。
它只通过一段 JS snippet 嵌入页面:<script defer data-domain="yourdomain.com" src="https://plausible.io/js/script.js"></script>
这段代码在浏览器里执行,跟服务器端用什么语言、什么 PHP 版本毫无关系。
为什么有人觉得要“配 PHP 环境”?
- 误以为 Plausible 需要 PHP 后端处理埋点(实际所有数据都发给
plausible.io或你自建的/api/event接口,该接口由 Plausible 自己提供) - 想在本地开发环境跑 Plausible,但错误地试图用
phpenv install找版本(phpenv install只装 PHP,对 Elixir 无效) - 把 Plausible 的自托管文档和 PHP 集成方案搞混了 —— 官方自托管只支持 Docker 或手动编译 Elixir release,没 PHP 相关步骤
真要本地跑 Plausible,该怎么做?
不是用 phpenv,而是:
- 确认已安装
elixir(用asdf或kiex管理,不是phpenv) - 克隆官方仓库:
git clone https://github.com/plausible/analytics.git - 按
docs/self-hosting.md配 PostgreSQL 并运行:mix phx.server - 前端嵌入代码照常使用,只是把
data-domain指向你本地地址(如localhost:3000),并确保 CORS 允许
如果你的 PHP 项目需要显示统计看板,那也只是用 iframe 或 API 调用 Plausible 提供的 /api/v1/stats(需 token),和 phpenv 无任何绑定。
PHP 项目里做统计,有什么真相关的 PHP 工具?
如果非要在 PHP 层加分析逻辑(比如记录访问日志、做简单 UV/PV 统计),可以考虑:
- 用
file_put_contents()写日志,再用脚本解析(轻量,但并发差) - 用
PDO存数据库,配合cron聚合(适合中小流量) - 集成 Matomo(PHP 写的开源分析平台)——这时才真正需要
phpenv管理 Matomo 所需的 PHP 版本(如 Matomo 4.x 要 PHP 7.4+)
注意:Matomo ≠ Plausible。前者是 PHP 应用,后者不是。别因为名字都带“分析”,就默认它们技术栈一样。
真正容易被忽略的一点:Plausible 的自托管文档明确要求关闭所有 PHP 相关中间件代理它的/api 路径。如果你用 Nginx 反代 PHP 项目,又顺手把 /api/event 也转给了 PHP-FPM,请求会直接 404 或 502 —— 因为那里根本没 PHP 脚本,只有 Plausible 的 Elixir 进程在监听。php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











