Questions tagged «fastcgi»

FastCGI是一个开放界面,Web服务器可用于以安全,隔离的方式执行应用程序。

3
子文件夹中的Nginx项目
我对nginx的配置感到沮丧,因此我在编写配置文件以在同一根目录的子目录中为多个项目提供服务时寻求帮助。这不是虚拟主机,因为它们都使用相同的主机值。也许有一个例子可以阐明我的尝试: 请求192.168.1.1/应当成为index.php从/var/www/public/ 请求192.168.1.1/wiki/应当成为index.php从/var/www/wiki/public/ 请求192.168.1.1/blog/应当成为index.php从/var/www/blog/public/ 这些项目使用PHP并使用fastcgi。 我当前的配置非常小。 server { listen 80 default; server_name localhost; access_log /var/log/nginx/localhost.access.log; root /var/www; index index.php index.html; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name; include fastcgi_params; } } 我已经试过各种事情alias和rewrite,但没能得到的东西正确的FastCGI的设置。这似乎应该有比写位置的块,复制更雄辩的方式root,index,SCRIPT_FILENAME,等。 任何使我朝正确方向前进的指针都值得赞赏。
10 php  nginx  fastcgi 

4
nginx + fastCGI + Django-在发送给客户端的响应中出现数据损坏
我正在使用FastCGI在nginx后面运行Django。我发现在发送给客户端的某些响应中,响应的中间发生了随机数据损坏(中间可能有数百个字节左右)。 在这一点上,我将其范围缩小为Nginx的FastCGI处理程序或Django的FastCGI处理程序中的错误(即,可能是flup中的错误),因为当我在独立(即runserver)模式下运行Django服务器时,永远不会发生此问题。它仅在FastCGI模式下发生。 其他有趣的趋势: 它倾向于在较大的响应上发生。客户端首次登录时,将向他们发送一堆1MB的块,以将其同步到服务器DB。第一次同步后,响应要小得多(通常一次只有几个KB)。损坏似乎总是发生在开始时发送的那些1MB数据块上。 当客户端通过LAN连接到服务器时(即低延迟,高带宽连接),这种情况会更经常发生。这使我认为Nginx或flup中存在某种竞争状况,而这种竞争状况会由于数据速率的提高而加剧。 现在,我不得不通过在响应头中放置一个额外的SHA1摘要来解决此问题,并让客户端拒绝响应头与主体校验和不匹配的响应,但这是一种可怕的解决方案。 是否有其他人经历过类似的事情,或者是否有任何指示如何确定是flup还是nginx在这里出了问题,所以我可以向相应的团队提交错误报告? 在此先感谢您的帮助。 注:我也张贴了类似的错误在lighttpd的FastCGI的+ + Django的一段时间回到这里:/programming/3714489/lighttpd-fastcgi-django-truncated-response-sent-to-client-due-to -意想不到的 ...即使这不是同一件事(截断还是损坏),它也开始看起来是罪魁祸首是flup / Django而不是Web服务器。 编辑:我还应该注意我的环境是: Mac Mini上的OSX 10.6.6 Python 2.6.1(系统) Django 1.3(来自官方tarball) flup 1.0.2(来自flup网站上的Python egg) nginx + SSL 1.0.0(来自Macports) 编辑:为响应Jerzyk的评论,汇编响应的代码路径如下所示(为简洁起见进行了编辑): # This returns an objc NSData object, which is an array.array # when pushed through the PyObjC bridge ret …

2
php-fpm向nginx返回空响应
nginx使用/etc/nginx/fastcgi_paramslocation块中的标准通过fastcgi连接到php-fpm 。 当使用从命令行连接到/.status(php-fpm.ini :: ping.path)时cgi-fcgi -bind,结果将按预期返回(X-Powered-By设置,响应正文等)。 当使用nginx请求时,结果返回为空(X-Powered-By设置,没有正文长度或内容)。nginx返回200,因为它得到了“有效”的响应。 监视tcpdump,我在其FCGI标头中隔离了对奇偶校验的请求(减去仍由Shell设置的与用户相关的env变量)。
9 php  nginx  php-fpm  fastcgi 

1
mod_fastcgi和mod_proxy_fcgi之间的区别
我一直在寻找答案,但似乎找不到与该问题相关的实质内容。 应该在Apache2.4上将mod_proxy_fcgi或mod_fastcgi与php-fpm一起使用吗? 在安全性和性能方面是否存在差异?有什么建议吗? 在此先感谢您的帮助。

4
如何使用FastCGI和Ruby设置Apache?
我一直在阅读许多论坛文章,教程等,有关使用fastcgi在Linux下设置apache。我正在尝试为我的某些ruby开发(而不是rails)运行fcgi,但我认为它应该适用于任何语言。请注意,我的Web箱中已经安装了apache,fastcgi,ruby-fcgi等。 从概念上讲,我很难过。apache是​​否会根据需要生成指定的fcgi进程?我会从侧面开始吗?基本上,我试图达到能够提出适当问题的地步,因此,如果标题误导您,我们深表歉意。

3
我的php-fpm配置有什么问题?
我有一个64位服务器,但只有256MB的RAM。因此,我移至带有fast-cgi的Nginx服务器以连接到PHP。我正在运行PHP 5.3.6。 问题是,每隔两三天,当我尝试访问任何PHP页面时,我就会收到服务器内部错误。唯一的解决方法是手动重新启动php-fpm。这意味着我应该设置一些错误的参数,导致其阻塞。下面我列出了相关的配置。 /etc/php-fpm.conf:- include=/etc/php-fpm.d/*.conf log_level = error ;emergency_restart_threshold = 0 ;emergency_restart_interval = 0 ;process_control_timeout = 0 /etc/php-fpm.d/www.conf:- [www] pm = dynamic pm.max_children = 10 pm.start_servers = 3 pm.min_spare_servers = 2 pm.max_spare_servers = 5 pm.max_requests = 500 /etc/nginx/php.conf:- location ~ \.php { fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE …

4
您知道哪些Apache / PHP配置,这些配置有多好?
我想向您询问有关您知道的PHP / Apache配置方法的优缺点。我将开始我自己: ---------------- PHP作为Apache模块 ---------------- 优点:速度快,因为您不需要每次都启动exe,尤其是在mpm-worker模式下。您也可以在此模式下使用各种PHP加速器,例如APC或eAccelerator。 缺点:如果您以mpm-worker模式运行apache,则可能会遇到稳定性问题,因为任何php脚本中的每个故障都会导致该apache进程的整个线程池不稳定。同样在此模式下,所有脚本均代表apache用户执行。这对安全性不利。mpm-worker配置需要PHP在线程安全模式下编译。至少CentOS和RedHat默认存储库没有线程安全的PHP版本,因此在这些OS上,您至少需要自己编译PHP(有一种在Apache上激活worker mpm的方法)。线程安全的PHP二进制文件的使用被认为是实验性的并且是不稳定的。另外,许多PHP扩展不支持线程安全模式或未在线程安全模式下经过良好测试。 ---------------- PHP作为CGI ---------------- 这似乎是最慢的默认配置,它本身似乎是“ con”;) ---------------- 通过mod_suphp将PHP作为CGI ---------------- 优点:suphp允许您代表脚本文件所有者执行php scipts。这样,您可以安全地将同一台计算机上的不同站点分开。另外,suphp允许每个虚拟主机使用不同的php.ini文件。 缺点:PHP处于CGI模式意味着性能降低。在这种模式下,您不能使用APC之类的php加速器,因为每次生成新进程来处理脚本时,都会使以前进程的缓存无效。顺便说一句,您知道在此配置中应用某些加速器的方法吗?我听说过将shm用于php字节码缓存。另外,在这种模式下,您无法通过.htaccess文件配置PHP。如果您需要通过.htaccess设置各种基于脚本的选项(php_value / php_flag指令),则需要为此安装P ECL htscanner。 ---------------- 通过suexec将PHP作为CGI ---------------- 此配置看起来与suphp相同,但是我听说它速度较慢且安全性较低。几乎相同的优点和缺点。 ---------------- PHP为FastCGI ---------------- 优点:FastCGI标准允许单个php进程在杀死php进程之前处理多个脚本。这样您就可以获得性能,因为无需为每个脚本启动新的php进程。您也可以在此配置中使用PHP加速器(请参阅缺点部分以获取评论)。同样,FCGI几乎与suphp一样也允许php进程代表某些用户执行。mod_fcgid似乎对Apache具有最完整的fcgi支持和灵活性。 缺点:在fastcgi模式下使用php加速器将导致大量内存消耗,因为每个PHP进程将具有自己的字节码缓存(除非有某些加速器可以将共享内存用于字节码缓存。是否有?)。FastCGI的配置也有些复杂。您需要创建各种配置文件并进行一些配置修改。 看来,fastcgi是最稳定,安全,快速和灵活的PHP配置,但是配置起来有些困难。但是,也许是,我错过了什么? 欢迎发表评论!

3
SCGI或FastCGI-您喜欢什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我正在对该主题进行一些研究(搜索),但我只能找到2-3岁的帖子。我对今天的情况感兴趣。你更偏向于哪个,为什么?
8 fastcgi 

6
PHP-CGI开始提供空白页
我的PHP-CGI没有明显的原因开始提供空白页面,直到我重新启动该过程。 我想知道为什么。 不幸的是,默认情况下,PHP的“生产”配置文件没有error_log。我的Nginx错误日志也没有显示与PHP相关的错误。这可能是没有希望的情况,但我只是以防万一。 这是我的设置 Nginx 0.8.2 带有Suhosin-Patch 0.9.6.2(cli)的PHP 5.2.6-3ubuntu4.1(内置:2009年4月23日14:37:14) PHP APC 3.0.19-2 spawn-fcgi v1.6.2(ipv6)-lighttpd的fastcgi包装器 有什么想法可能导致错误吗? 更新资料 我认为我已经隔离了问题。每当它开始消隐时,我一直在使用Monit自动重启PHP。我的PHP错误日志为空。 但是我发现,如果禁用了一个名为WP-SuperCache的Wordpress插件,我的PHP将每隔10个小时停止重置一次。到目前为止,我的PHP已经连续运行了3天。有人对此有任何建议吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.