首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用spawn-fcgi从命令行测试php文件

如何使用spawn-fcgi从命令行测试php文件
EN

Stack Overflow用户
提问于 2013-01-09 18:23:04
回答 3查看 1.2K关注 0票数 0

我有一个php脚本。我使用的是nginx和spawn fcgi。

代码语言:javascript
复制
spawn-fcgi -n -s /tmp/nginx9010.socket -u www-data -g www-data -f /usr/bin/php5-cgi -C 6

如何从命令行测试spawn-fcgi是否正在使用脚本?

例如,我在/home/ubuntu/test.php中有一个脚本

我在使用nginx和执行php脚本时遇到了问题。它会提示您进行下载。

我在文件中有#!/usr/bin/php,也做了一个chmod a+x

谢谢

EN

回答 3

Stack Overflow用户

发布于 2013-01-22 20:44:50

  • 用于测试FastCGI后端你可以尝试创建一个CGI环境并使用cgi-fcgi连接到后端
  • 你可以使用strace来查看后端做了什么(例如,它是否接收到来自web服务器的请求);将-ff附加到主进程以在FastCGI模式下查看所有workers
  • php5-cgi上的syscall不需要一行或+x的文件-它不使用内核来执行它们,它只是将它们加载为简单的文件
  • Firefox(可能也包括其他浏览器)经常缓存mime类型,所以即使在修复了这个问题之后,你也会看到一个下载提示。为testing!

使用curl的

票数 1
EN

Stack Overflow用户

发布于 2013-01-10 00:36:35

nginx不会为传递给php的文件提供服务,nginx只提供静态文件,所以如果它正在下载php文件,您可能需要检查您是否正在将php文件发送到正确的位置,您是否在配置文件的php location块中使用了IP和PORT?

在回家的火车上,我只能猜到我的头顶。

票数 0
EN

Stack Overflow用户

发布于 2013-02-25 20:10:57

但是,像nginx提供要下载的文件这样的问题是由于Nginx自己服务文件而没有将它们发送到fastcgi后端,通常是因为try_files或错误的location {}块与uri匹配。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14233028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档