nginx+;spawn fcgi正在提供原始cgi(二进制)文件内容(不执行它们)

nginx+;spawn fcgi正在提供原始cgi(二进制)文件内容(不执行它们),nginx,cgi,nagios,spawn-fcgi,Nginx,Cgi,Nagios,Spawn Fcgi,我很难理解为什么我的nginx+spawn fastcgi提供原始二进制内容,而不是执行它们并提供结果 目标是使用NginX配置nagioscore4.x。在这方面有很多很棒的博客;但没有人能说明我的问题 我目前正在使用CentOS 6.6 NginX v1.0.15、spawn fcgi v1.6.3和php(php fpm)v5.4.30 PHP文件宿主工作得很好(PHP fpm),**这只是我遇到的问题,我负责提供/cgi-bin/*.cgi文件。以下是我的spwn fcgi环境: cat

我很难理解为什么我的nginx+spawn fastcgi提供原始二进制内容,而不是执行它们并提供结果

目标是使用NginX配置nagioscore4.x。在这方面有很多很棒的博客;但没有人能说明我的问题

我目前正在使用CentOS 6.6 NginX v1.0.15、spawn fcgi v1.6.3和php(php fpm)v5.4.30

PHP文件宿主工作得很好(PHP fpm),**这只是我遇到的问题,我负责提供/cgi-bin/*.cgi文件。以下是我的spwn fcgi环境:

cat << _EOF > /etc/sysconfig/spawn-fcgi
OPTIONS="-u apache -g apache -a 127.0.0.1 -p 9001 -C 32 -F 1 -P /var/run/spawn-fcgi.pid -- /usr/bin/php-cgi"
_EOF
该工具正在运行:

[root@fserver conf.d]# netstat -pnat | egrep '900(0|1)'
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      9054/php-fpm        
tcp        0      0 127.0.0.1:9001              0.0.0.0:*                   LISTEN      28888/php-cgi
简言之,再一次;此配置“几乎”工作得很好,但请求类似于服务器内容:

ELF>... <raw ugly content>
ELF>。。。
同样值得注意的是,我使用的是SELinux(为Nagios编写了自己的模块),但在解决这个cgi问题之前,我已经禁用了它(所有SELinux)


你们能提供的任何建议都会很棒!TIA

我解决了这个问题;如果有人有和我一样的问题,那是因为没有使用。我只是按照说明进行了编译

使用fcgiwrap允许我执行fcgi返回的代码,而不是显示原始数据(我的问题):

cat/etc/sysconfig/spawn fcgi
OPTIONS=“-u apache-g apache-a 127.0.0.1-p 9001-f/usr/sbin/fcgiwrap-p/var/run/spawn fcgi.pid”
_EOF
#现在重新启动spawn fcgi
服务生成fcgi重新启动
我使用了fcgiwrap(但没有生成fcgi),但得到了二进制响应
ELF>... <raw ugly content>
cat << _EOF > /etc/sysconfig/spawn-fcgi
OPTIONS="-u apache -g apache -a 127.0.0.1 -p 9001 -f /usr/sbin/fcgiwrap -P /var/run/spawn-fcgi.pid"
_EOF

# Now restart spawn-fcgi
service spawn-fcgi restart