今天想试用一下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了
分享到:
相关推荐
FastCGI是一种常驻型的CGI(Common Gateway Interface)实现,它解决了传统CGI模式下每次请求都会创建和销毁进程带来的效率问题。在FastCGI中,进程管理器会预启动多个CGI进程,然后持久化地为多个请求服务,提高了...
2. **错误处理**:当FastCGI进程出现错误时,`mod_fcgid`可以自动隔离问题进程,避免整个服务器受到影响。 3. **负载均衡**:通过控制进程数量,`mod_fcgid`可以平衡服务器负载,确保高效运行。 4. **性能优化**:...
标题中的"mod_fcgid-2.3.10-win32-VS16_javascript_socket_MOD_"提及的是一个特定版本的Apache模块mod_fcgid的Windows 32位构建,该版本是使用Visual Studio 16(可能是VS2019)编译的,并且与JavaScript Socket编程...
当遇到问题时,Apache的错误日志会提供关键信息。学习识别和解决常见的HTTP错误代码,如404(未找到)、500(内部服务器错误)等,是每个管理员的必备能力。 Apache服务器的模块化设计允许扩展其功能。例如,mod_...
FastCGI是CGI的一种高效实现,它解决了传统CGI的性能问题。FastCGI采用常驻进程模型,避免了每次请求时创建新进程的开销。支持多种编程语言,如C/C++、Java、PHP、Python、Ruby等。与CGI应用程序兼容,意味着现有CGI...
这个模块是用于Apache服务器的,它实现了FastCGI接口,允许Apache与使用FastCGI协议的应用程序(如PHP、Python或Perl等脚本语言解释器)进行通信。 源码中可能包含了以下关键组成部分: 1. **mod_fcgid.c**: 这是...
Apache FastCGI是一种高效的方法,用于在Apache web服务器上运行动态内容,比如PHP、Perl或Python等脚本语言。FastCGI是通用网关接口(CGI)的一个更快速、更持久的版本,旨在减少对资源的需求并提高性能。本文将...
2. mod_fcgid:作为Apache的模块,mod_fcgid负责管理和调度FastCGI进程。它支持多种脚本语言,如PHP、Perl、Python等,提供了一种高效且可靠的Web服务器扩展解决方案。 3. 进程管理策略:mod_fcgid的进程管理策略...
8. **FastCGI和WSGI支持**:通过mod_fcgid和mod_wsgi模块,Apache可以与PHP、Python等动态语言的FastCGI和WSGI应用无缝集成,实现后端服务的高效运行。 在构建Tomcat集群时,Apache 2.4.27作为前端服务器,可以通过...
只需使用mod_fcgid和mod_proxy安装Apache,将两个文件放... 安装Apache 2.x和 (顺便说一句,我是这个模块的创建者) 我在用百胜,所以sudo yum install httpd mod_fcgid 安装这些Node.js模块 export PUPPETEER_SKIP_CH
1. **FastCGI模块**:Web服务器可能内置了对FastCGI的支持,如Apache的mod_fcgid或Nginx的fastcgi_pass指令。 2. **第三方软件**:如PHP-FPM(FastCGI Process Manager)是PHP的FastCGI实现,它管理PHP解释器进程,...
例如,在Apache中,可以使用mod_fcgid模块来支持FastCGI;对于Nginx,可以使用fastcgi_pass指令将请求转发到FastCGI进程。 总的来说,fcgi-2.4.0的下载和使用涉及到了Web服务器性能优化、服务器与应用程序间的交互...
$ det http://domain.tld[{ ' name ' : ' phusion-passenger ' , ' version ' : ' 4.0.10 ' }, { ' name ' : ' apache-mod_bwlimited ' , ' version ' : ' 1.4 ' }, { ' name ' : ' apache-mod_fcgid ' , ' version...
2. **Apache:** 对于Apache,可以使用mod_fcgid或mod_fastcgi模块进行集成。配置中,设置 `FcgidInitialEnv` 和 `FcgidConnectTimeout` 等参数。 **优化与故障排查:** 1. **日志:** 跟踪 `spawn-fcgi` 的日志...
- **进程管理**:FastCGI进程通常由FastCGI服务器管理,如Nginx的FastCGI进程管理器,或者Apache的mod_fcgid模块。这些进程在Web服务器启动时创建,并持续运行,处理来自Web服务器的请求。 - **通信方式**:...
对于 Apache,可以使用 mod_fcgid 或 mod_fastcgi 模块来实现;对于 Nginx,可以通过配置文件设置 FastCGI_pass 来指定 FastCGI 服务器的位置。此外,还有一些开源的 FastCGI 应用程序服务器,如 PHP-FPM...
静态链接意味着所有依赖项都已包含在库文件内,无需在运行时寻找和加载额外的动态库,这有利于简化部署和跨平台兼容性,但可能会增加程序的大小。 在使用FastCGI支持库时,开发人员需要注意以下几点: 1. **性能...
2. **解压文件**:在Windows环境下,使用WinRAR、7-Zip或其他解压缩工具打开`fcgi-2.4.0`压缩包,然后将解压后的目录通过FTP或类似工具上传到Linux服务器的适当位置,如`/usr/local/src/`。 3. **编译与安装**:在...
该文件归于Denis S菲利莫诺夫) 这些脚本旨在与Apache的mod_fcgid一起使用。 如果没有对守护代码进行注释,并且套接字已更改为TCP / IP 1,则它们也可以与nginx一起使用。 随意使用这些脚本。 请考虑将更改退还给...