免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2180 | 回复: 4

[Web] apache+php-fpm如何实现cgi程序 [复制链接]

论坛徽章:
0
发表于 2015-03-20 16:32 |显示全部楼层
各位前辈,大家好,有个问题想请教大家。
我在部署Nagios应用程序,遇到一个问题,就是使用apache+php-fpm结构部署nagios应用的时候,cgi程序无法运行,具体点说,就是
我通过浏览器点击一个菜单栏,点击之后,本来应该运行一个应用程序,/nagios/cgi-bin/status.cgi,但是,这个应用没有运行,系统紧紧是把他当做一个普通文件,然后页面弹出一个下载框。不知道我说明白没有,就是在我认为,通过浏览器访问一个cgi文件,正常情况下,应该是cgi文件在服务器运行,然后把运行后的结果返回到浏览器。
而现在的情况是,他把cgi文件,当做一个普通html文件了,没有运行,如何解决。

我在网上搜了一下,多数是说该Directory中的访问权限,Allow from all,Options ExecCGI,我试过了,还是不行。

我把配置文件贴出来,麻烦各位大侠帮忙看看

httpd.conf:
  1. ServerRoot "/usr/local/apache"
  2. Listen 80
  3. LoadModule authn_file_module modules/mod_authn_file.so
  4. LoadModule authn_core_module modules/mod_authn_core.so
  5. LoadModule authz_host_module modules/mod_authz_host.so
  6. LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
  7. LoadModule authz_user_module modules/mod_authz_user.so
  8. LoadModule authz_core_module modules/mod_authz_core.so
  9. LoadModule access_compat_module modules/mod_access_compat.so
  10. LoadModule auth_basic_module modules/mod_auth_basic.so
  11. LoadModule reqtimeout_module modules/mod_reqtimeout.so
  12. LoadModule filter_module modules/mod_filter.so
  13. LoadModule mime_module modules/mod_mime.so
  14. LoadModule log_config_module modules/mod_log_config.so
  15. LoadModule env_module modules/mod_env.so
  16. LoadModule headers_module modules/mod_headers.so
  17. LoadModule setenvif_module modules/mod_setenvif.so
  18. LoadModule version_module modules/mod_version.so
  19. LoadModule proxy_module modules/mod_proxy.so
  20. LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
  21. LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
  22. LoadModule unixd_module modules/mod_unixd.so
  23. LoadModule status_module modules/mod_status.so
  24. LoadModule autoindex_module modules/mod_autoindex.so
  25. LoadModule vhost_alias_module modules/mod_vhost_alias.so
  26. LoadModule dir_module modules/mod_dir.so
  27. LoadModule alias_module modules/mod_alias.so
  28. <IfModule unixd_module>
  29. User apache
  30. Group apache
  31. </IfModule>


  32. ServerAdmin you@example.com
  33. ServerName cacti.test.com:80


  34. <Directory />
  35. Options FollowSymLinks
  36. AllowOverride None
  37. Order deny,allow
  38. Allow from all
  39. </Directory>


  40. DocumentRoot "/usr/local/apache/htdocs"
  41. <Directory "/usr/local/apache/htdocs">
  42.     Options Indexes FollowSymLinks
  43.     AllowOverride None
  44.     Require all granted
  45. </Directory>



  46. <IfModule dir_module>
  47.     DirectoryIndex index.php index.html
  48. </IfModule>


  49. <Files ".ht*">
  50.     Require all denied
  51. </Files>


  52. ErrorLog "logs/error_log"
  53. LogLevel warn
  54. <IfModule log_config_module>
  55.     LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
  56.     LogFormat "%h %l %u %t \"%r\" %>s %b" common
  57.     <IfModule logio_module>
  58.       LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
  59.     </IfModule>
  60.     CustomLog "logs/access_log" common
  61. </IfModule>



  62. <IfModule alias_module>
  63.     ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
  64. </IfModule>



  65. <IfModule cgid_module>
  66. </IfModule>


  67. <Directory "/usr/local/apache/cgi-bin">
  68.     AllowOverride None
  69.     Options None
  70.     Require all granted
  71. </Directory>



  72. <IfModule mime_module>
  73.     TypesConfig conf/mime.types
  74.     AddType application/x-compress .Z
  75.     AddType application/x-gzip .gz .tgz
  76.     AddType application/x-httpd-php .php
  77.     AddType application/x-httpd-php-source .phps
  78.     AddHandler cgi-script .cgi .pl
  79. </IfModule>



  80. Include conf/extra/httpd-mpm.conf
  81. Include conf/extra/httpd-vhosts.conf



  82. <IfModule proxy_html_module>
  83. Include conf/extra/proxy-html.conf
  84. </IfModule>


  85. <IfModule ssl_module>
  86. SSLRandomSeed startup builtin
  87. SSLRandomSeed connect builtin
  88. </IfModule>
复制代码
这个是vhost文件:
  1. <VirtualHost *:80>
  2.     ProxyRequests off
  3.     ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/apache/htdocs/$1
  4.     DocumentRoot "/usr/local/apache/htdocs"
  5.     ServerName cacti.test.com
  6.     ErrorLog "logs/cacti-error_log"
  7.     CustomLog "logs/cacti-access_log" common
  8. </VirtualHost>



  9. <VirtualHost *:80>
  10.     ProxyRequests off
  11.     ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/nagios/share/$1
  12.     #ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/usr/local/apache/htdocs/$1
  13.     DocumentRoot "/usr/local/nagios/share"
  14.     ServerName nagios.test.com
  15.     ErrorLog "logs/nagios-error_log"
  16.     CustomLog "logs/nagios-access_log" common
  17.     ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
  18.     <Directory "/usr/local/nagios/sbin">
  19.     #  SSLRequireSSL
  20.        Options ExecCGI
  21.        AllowOverride None
  22.        Order allow,deny
  23.        Allow from all
  24.        AuthName "Nagios Access"
  25.        AuthType Basic
  26.        AuthUserFile /usr/local/nagios/etc/htpasswd.users
  27.        Require valid-user
  28.     </Directory>
  29. </VirtualHost>
复制代码
实在不知道问题在哪里?请大侠帮帮忙了

论坛徽章:
0
发表于 2015-03-20 17:09 |显示全部楼层
没有人么???自己顶顶

论坛徽章:
13
双鱼座
日期:2013-10-23 09:30:05数据库技术版块每日发帖之星
日期:2016-04-20 06:20:00程序设计版块每日发帖之星
日期:2016-03-09 06:20:002015亚冠之塔什干火车头
日期:2015-11-02 10:07:452015亚冠之德黑兰石油
日期:2015-08-30 10:07:07数据库技术版块每日发帖之星
日期:2015-08-28 06:20:00数据库技术版块每日发帖之星
日期:2015-08-05 06:20:002015年迎新春徽章
日期:2015-03-04 09:57:09辰龙
日期:2014-12-03 14:45:52酉鸡
日期:2014-07-23 09:46:23亥猪
日期:2014-03-13 08:46:22金牛座
日期:2014-02-11 09:36:21
发表于 2015-03-21 09:02 |显示全部楼层
<Directory "/server/apache2/cgi-bin">;
    AllowOverride None
    Options +ExecCGI
    SetHandler cgi-script
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>;

AddHandler cgi-script .cgi  话说你看下127.0.0.1:9000服务在不在

论坛徽章:
0
发表于 2015-03-23 11:18 |显示全部楼层
这个服务确实是在的,谢谢亲,我找到原因了,说来不好意思,因为cgi模块没有加载进来。我太相信apache了,哈哈回复 3# bikong0411


   

论坛徽章:
13
双鱼座
日期:2013-10-23 09:30:05数据库技术版块每日发帖之星
日期:2016-04-20 06:20:00程序设计版块每日发帖之星
日期:2016-03-09 06:20:002015亚冠之塔什干火车头
日期:2015-11-02 10:07:452015亚冠之德黑兰石油
日期:2015-08-30 10:07:07数据库技术版块每日发帖之星
日期:2015-08-28 06:20:00数据库技术版块每日发帖之星
日期:2015-08-05 06:20:002015年迎新春徽章
日期:2015-03-04 09:57:09辰龙
日期:2014-12-03 14:45:52酉鸡
日期:2014-07-23 09:46:23亥猪
日期:2014-03-13 08:46:22金牛座
日期:2014-02-11 09:36:21
发表于 2015-03-24 09:59 |显示全部楼层
回复 4# 行走的小布鞋


    找到原因就好
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP