最近我在开发一个fpk 应用(纯静态版已经基本完成),过程中遇到一个关于 fnOS 应用 CGI 支持的疑问,具体问题如下:
在飞牛 fpk 应用(非 Docker)中:
-
**.php 文件是否能作为 CGI 脚本被正常执行?比如把 PHP 脚本放到 app/www/backend/**.php 下,当浏览器直接访问 /cgi/ThirdParty/xxx/index.cgi/backend/**.php 时,是否会由系统内置的 PHP 解释器执行并返回正确输出,还是会直接下载 PHP 源码,或者返回 500/404?
-
如果支持 PHP-CGI 执行,需要满足什么条件?
- 是否需要特定目录(如 cgi-bin/)?
- fnOS 内置了哪个版本的 PHP?支持常见扩展吗(如 geoip2 等)?
- 有没有成功的原生 fpk 示例应用是用 PHP 做后端的?
我尝试过把 PHP 后端放到 www/backend/ 下,但访问 **.php 文件时直接下载源码,怀疑是 CGI 机制没触发 PHP 执行。