`
rikugun
  • 浏览: 350401 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

[已解决]python apache2 fcgid 问题

阅读更多
今天想试用一下python fcgid 装好以后发现
执行cgi脚本无效,错误日志如下:
编译fcgid的时候参考 http://blog.brandonking.net/?p=34
在Makefile 中添加了
CFLAGS = -arch ppc -arch ppc64 -arch i386 -arch x86_64

[Wed Oct 29 10:17:03 2008] [emerg] (13)Permission denied: mod_fcgid: can't get lock, pid: 15556
[Wed Oct 29 10:17:03 2008] [emerg] (13)Permission denied: mod_fcgid: can't get lock, pid: 15555
[Wed Oct 29 10:17:04 2008] [error] mod_fcgid: fcgid process manager died, restarting the server
向各位英雄请教,小弟先行谢过~

Apache config:

LoadModule fcgid_module modules/mod_fcgid.so

<IfModule mod_fcgid.c>
  AddHandler fcgid-script .fcgi .fpy .fcg
  SocketPath /Applications/xampp/xamppfiles/temp/fcgid_sock
  SharememPath  /Applications/xampp/xamppfiles/temp/fcgid_shm
  IPCConnectTimeout 20
Alias /fcgi /Applications/xampp/xamppfiles/fcgi-bin/
<Directory "/Applications/xampp/xamppfiles/fcgi-bin">
	SetHandler fcgid-script
	# FCGIWrapper "/usr/bin/env python2.5" .py 
	DirectoryIndex index.html index.py index.pl index.php
    Options +ExecCGI +FollowSymLinks
    Order allow,deny
    Allow from all
</Directory>
</IfModule>


test.fcgi 脚本内容如下,已经装好flup包了
#!/usr/bin/env python2.5
try:
    from flup.server.fcgi import WSGIServer

    def myapp(environ, start_response):
        start_response('200 OK', [('Content-Type', 'text/plain')])
        return ['Hello World!\n']

    WSGIServer(myapp).run()

except Exception, e:
    print 'Content-Type: text/plain\r\n\r\n',
    print 'Oops...'
    print
    print 'Trac detected an internal error:'
    print
    print e
    print


问题已经解决了
确实是权限问题
修改httpd.conf的

User nobody
Group admin




User www
Group www


就OK了
分享到:
评论
5 楼 mingliangfeng 2009-01-17  
我在浪点的虚拟主机上也遇到这个问题,但是我没有权限修改httpd.conf,请问还有没有其它方法来解决?
4 楼 bohemia 2008-11-26  
如果用FCGI, 用lightTPD或者nginx,也许也不错.
3 楼 rikugun 2008-10-31  
问题已经解决了
确实是权限问题
修改httpd.conf的
User nobody
Group admin


User www
Group www

就OK了
2 楼 rikugun 2008-10-30  
bohemia 写道

Permission denied: mod_fcgid: can't get lock, pid: 15556

不会又是权限问题吧?


不会吧我是用root启动apache的噢
1 楼 bohemia 2008-10-29  
Permission denied: mod_fcgid: can't get lock, pid: 15556

不会又是权限问题吧?

相关推荐

    mod_fcgid-2.3.9.tar.gz

    FastCGI是一种常驻型的CGI(Common Gateway Interface)实现,它解决了传统CGI模式下每次请求都会创建和销毁进程带来的效率问题。在FastCGI中,进程管理器会预启动多个CGI进程,然后持久化地为多个请求服务,提高了...

    mod_fcgid-2.3.9

    2. **错误处理**:当FastCGI进程出现错误时,`mod_fcgid`可以自动隔离问题进程,避免整个服务器受到影响。 3. **负载均衡**:通过控制进程数量,`mod_fcgid`可以平衡服务器负载,确保高效运行。 4. **性能优化**:...

    mod_fcgid-2.3.10-win32-VS16_javascript_socket_MOD_

    标题中的"mod_fcgid-2.3.10-win32-VS16_javascript_socket_MOD_"提及的是一个特定版本的Apache模块mod_fcgid的Windows 32位构建,该版本是使用Visual Studio 16(可能是VS2019)编译的,并且与JavaScript Socket编程...

    Apache Server Survival Guide

    当遇到问题时,Apache的错误日志会提供关键信息。学习识别和解决常见的HTTP错误代码,如404(未找到)、500(内部服务器错误)等,是每个管理员的必备能力。 Apache服务器的模块化设计允许扩展其功能。例如,mod_...

    我的CGI框架,基于apache的

    FastCGI是CGI的一种高效实现,它解决了传统CGI的性能问题。FastCGI采用常驻进程模型,避免了每次请求时创建新进程的开销。支持多种编程语言,如C/C++、Java、PHP、Python、Ruby等。与CGI应用程序兼容,意味着现有CGI...

    mod_fcgid-2.3.10-win32-VS16_javascript_socket_MOD_源码.rar

    这个模块是用于Apache服务器的,它实现了FastCGI接口,允许Apache与使用FastCGI协议的应用程序(如PHP、Python或Perl等脚本语言解释器)进行通信。 源码中可能包含了以下关键组成部分: 1. **mod_fcgid.c**: 这是...

    apache+fastcgi入门文档

    Apache FastCGI是一种高效的方法,用于在Apache web服务器上运行动态内容,比如PHP、Perl或Python等脚本语言。FastCGI是通用网关接口(CGI)的一个更快速、更持久的版本,旨在减少对资源的需求并提高性能。本文将...

    mod_fcgid-开源

    2. mod_fcgid:作为Apache的模块,mod_fcgid负责管理和调度FastCGI进程。它支持多种脚本语言,如PHP、Perl、Python等,提供了一种高效且可靠的Web服务器扩展解决方案。 3. 进程管理策略:mod_fcgid的进程管理策略...

    Apache 2.4.27 x64

    8. **FastCGI和WSGI支持**:通过mod_fcgid和mod_wsgi模块,Apache可以与PHP、Python等动态语言的FastCGI和WSGI应用无缝集成,实现后端服务的高效运行。 在构建Tomcat集群时,Apache 2.4.27作为前端服务器,可以通过...

    chrome_render_service:轻量级,Chrome通过HTTP API作为服务

    只需使用mod_fcgid和mod_proxy安装Apache,将两个文件放... 安装Apache 2.x和 (顺便说一句,我是这个模块的创建者) 我在用百胜,所以sudo yum install httpd mod_fcgid 安装这些Node.js模块 export PUPPETEER_SKIP_CH

    fastcgi的一点资料

    1. **FastCGI模块**:Web服务器可能内置了对FastCGI的支持,如Apache的mod_fcgid或Nginx的fastcgi_pass指令。 2. **第三方软件**:如PHP-FPM(FastCGI Process Manager)是PHP的FastCGI实现,它管理PHP解释器进程,...

    fcgi--2.4.0.rar

    例如,在Apache中,可以使用mod_fcgid模块来支持FastCGI;对于Nginx,可以使用fastcgi_pass指令将请求转发到FastCGI进程。 总的来说,fcgi-2.4.0的下载和使用涉及到了Web服务器性能优化、服务器与应用程序间的交互...

    detectem:detectem-在网站上检测软件及其版本

    $ det http://domain.tld[{ ' name ' : ' phusion-passenger ' , ' version ' : ' 4.0.10 ' }, { ' name ' : ' apache-mod_bwlimited ' , ' version ' : ' 1.4 ' }, { ' name ' : ' apache-mod_fcgid ' , ' version...

    spawn-fcgispawn-fcgispawn-fcgispawn-fcgispawn-fcgispawn-fcgi

    2. **Apache:** 对于Apache,可以使用mod_fcgid或mod_fastcgi模块进行集成。配置中,设置 `FcgidInitialEnv` 和 `FcgidConnectTimeout` 等参数。 **优化与故障排查:** 1. **日志:** 跟踪 `spawn-fcgi` 的日志...

    fastcgi中文手册.pdf

    - **进程管理**:FastCGI进程通常由FastCGI服务器管理,如Nginx的FastCGI进程管理器,或者Apache的mod_fcgid模块。这些进程在Web服务器启动时创建,并持续运行,处理来自Web服务器的请求。 - **通信方式**:...

    Fastcgi 中文参考手册(DOC)

    对于 Apache,可以使用 mod_fcgid 或 mod_fastcgi 模块来实现;对于 Nginx,可以通过配置文件设置 FastCGI_pass 来指定 FastCGI 服务器的位置。此外,还有一些开源的 FastCGI 应用程序服务器,如 PHP-FPM...

    FastCGI支持库

    静态链接意味着所有依赖项都已包含在库文件内,无需在运行时寻找和加载额外的动态库,这有利于简化部署和跨平台兼容性,但可能会增加程序的大小。 在使用FastCGI支持库时,开发人员需要注意以下几点: 1. **性能...

    fastcgi-2.4.0安装包

    2. **解压文件**:在Windows环境下,使用WinRAR、7-Zip或其他解压缩工具打开`fcgi-2.4.0`压缩包,然后将解压后的目录通过FTP或类似工具上传到Linux服务器的适当位置,如`/usr/local/src/`。 3. **编译与安装**:在...

    fastcgi-wrappers:该存储库包含两个用Perl编写的FastCGI包装器。 第一个可以以CGI相同的方式执行任何可执行文件,第二个可以对Perl脚本进行内联评估,以避免任何分叉

    该文件归于Denis S菲利莫诺夫) 这些脚本旨在与Apache的mod_fcgid一起使用。 如果没有对守护代码进行注释,并且套接字已更改为TCP / IP 1,则它们也可以与nginx一起使用。 随意使用这些脚本。 请考虑将更改退还给...

Global site tag (gtag.js) - Google Analytics