Articles of FastCGI的

IIS使用302redirect从PHP中取代redirect状态头

我希望我把这张贴在正确的地方 我有一个301redirect在php中的问题。 看标题,如果我做一个简单的301redirect,它实际上显示为一个302redirect,这不是我所追求的。 这是PHP代码: header("Status: 301 Moved Permanently"); header('Location: newurl'); 它运行在最新版本的php,IIS7上,并使用FastCGI模块(显然这个bug可能存在)。 一个快速的谷歌发现其他人有同样的问题,但没有实际的解决scheme。 http://www.mombu.com/php/bugs-forum/t-301-redirect-returning-302-instead-3090775.html http://forums.iis.net/p/1158431/1907156.aspx 非常感谢! 保罗

在传递HTTP 408请求超时之前,让Apache等待更长的时间

我的configuration: Apache 2.2.4 PHP 5.2.4(fastCGI) Windows XP专业版 我有一个脚本需要一分多钟的时间才能运行,但在完成60秒后(由Fiddlercertificate),服务器总是提供一个408超时。 我的PHP最大执行时间设置为120秒。 在做了一些阅读之后,我尝试在我的Apacheconfiguration文件中放入一个“Timeout 120”指令,尽pipe我并不确定指令与我正在做的事情有关。 没有骰子。 有没有办法使apache在返回408之前等待更长时间? (是的,我已经重新启动Web服务器之间进行configuration更改)。 非常感谢任何指导。

Django .htaccess

我有一个只是部分Django驱动的网站。 我想Django部分是http:www.mydomain.com/register下的任何东西。 任何不在这个目录中的应该像往常一样由Apache服务。 我也必须在我的服务器上使用fastcgi。 我将如何设置我的.htaccess和url来获得这个工作?

Apache的mod_cache没有cachingFCGI的PHP输出

我有一个非常简单的PHP脚本来testing我的mod_cache设置。 然而,它不工作 – 我可以通过等待页面加载5秒延迟和打印date。 <?php ob_start(); header('Last-Modified: '.gmdate('D, d MYH:i:s', filemtime(__FILE__)).' GMT', true, 200); header('Cache-Control: max-age=31536000, public',true); header('Pragma: Public',true); header('Expires: ' . gmdate('D, d MYH:i:s', strtotime('now + 10 years')) . ' GMT',true); header("Vary: Accept-Encoding"); header("Content-Type: {$mime}",true); sleep(5); echo "test: ".date('n/d/yg:i:s A'); header('Content-Length: '.ob_get_length()); ob_end_flush(); 这个相同的脚本在mod_php下工作得很好。 可以mod_fastcgi内容不被caching? 我是否需要更改标题才能使内容可caching? build议欢迎。 编辑:添加相关的Apacheconfiguration: ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" LoadModule fastcgi_module modules/mod_fastcgi.so […]

Apache2 + FCGI + PHP5不创build套接字/池

我有一个漂亮的香草设置与Apache2,FastCGI设置为DSO和服务PHP通过一个外部的CGI脚本,设置最大的孩子/服务于PHP的请求。 问题是FastCGI似乎没有创buildPHP套接字/池,所以每个请求都调用了php-cgi二进制文件,然后就closures了。有效地使我想使用FastCGI模拟的原因。 我唯一的configuration指令是: AddHandler php5-fastcgi .php Action php5-fastcgi /cgi-bin/fcgi.cgi FastCgiIpcDir /usr/local/apache2/fastcgi dyanmic/目录正如预期的那样被创build,但是那里没有套接字。 权限确实是正确的。 任何帮助将不胜感激,谢谢!

Fastcgi崩溃“要求立即停止”

我正尝试上传一个与bluehost共享主机上的回形针gem的Rails应用程序中的文件。 它在本地工作正常,但是在我尝试上传文件的时候,只要将文件redirect到索引,并在日志目录中popup一个名为fastcgi.crash.log的新日志文件。 它说: [18/Nov/2009:09:12:19 :: 23593] asked to stop immediately [18/Nov/2009:09:12:19 :: 23593] stopping after explicit exit [18/Nov/2009:09:12:23 :: 3679] starting 我的原始访问文件如下所示: 67.182.234.77 – – [18/Nov/2009:09:12:32 -0700] "POST /images HTTP/1.1" 301 421 "http://paperclip.ryanflorence.com/images/new" "user agent stuff" 为什么它给一个301永久移动的redirect是奇怪的… 有任何想法吗?

上传大文件时100%的CPU使用率

请帮我解决这个问题。 我在专用服务器上有一个image processing网站。 移动到更强大的服务器后,我遇到了奇怪的问题。 第一个服务器configuration是: 酷睿2四核6600 4G DDR2内存 2x500GB SATA +硬件Raid0 Fedora 32bit + PAE 新的服务器configuration是: 酷睿2四核6600 8G DDR2内存 2x300GB SAS +硬件Raid0 CentOS 64bit 引擎使用Nginx + Apache + fastcgi + perl Nginx – 前端,提供静态内容。 Apache – 后端,使用fastcgi提供dynamic内容。 我不得不升级服务器的原因是高磁盘利用率,几乎90..100% 现在磁盘没有问题,但是出现了新的问题。 现在所有的fastcgi进程一起使用几乎100%的CPU。 我也注意到,当网站的用户上传大文件到服务器时,这个过程使用了很多的CPU。 而file upload后CPU使用情况再次正常。 这是从顶部开始的第一行 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ […]

apache2 + mod_fastcgi + suexec + php5.2 =高负载时不稳定

我使用apache2 + fastcgi + suexec + php5在一台服务器上托pipe几个(〜30个)不同的站点。 站点有不同的负载和不同的脚本执行时间(其中一些处理请求5-7秒,一些<1sek)。 有时当单个站点收到很高的负载(本站点的所有php实例都被创build和使用)时,整个apache服务器都会挂起。 Apache(worker mpm)创build了新的进程,达到了上限。 它看起来像开始排队所有新的请求,每个站点,不仅是一个具有高负载,并迅速实现进程限制…重新启动Apache解决问题… config:FastCgiConfig -singleThreshold 1 -multiThreshold 10 -listen-queue-depth 30 -maxProcesses 80 -maxClassProcesses 12 -idle-timeout 30 -pass-header HTTP_AUTHORIZATION -pass-header If-Modified-Since -pass-header If-None-Match (之前有默认-listen-queue-depth = 100,但是没有改变任何东西…) 有什么build议么? 另一个问题 – 如何实施这个监听队列? 是整个Apache的一个队列,或每个定义的PHP应用(suexec站点)的唯一队列? 我想实现这样的事情:当一个网站收到高负荷,队列满 – 服务器反弹下一个请求,但只为这一个网站..其他网站应该正常工作…

PHP FastCGI / XML / DOMconfiguration

伙计们,为什么当我configurationPHP 5.3.1,这些选项失败的想法? Notice: Following unknown configure options were used: –with-xml –with-dom –enable-fastcgi –enable-discard-path –enable-force-cgi-redirect

Windows / Apache / PHP CPU在100%的小负载下

我有一个装有Apache 2.2和PHP 5.2的Windows盒子。 如果一次只有less数用户运行,但在负载testing(50#用户testing#1)下,CPU运行效果会很好,CPU将上升到100%。 几乎所有这些CPU使用来自httpd.exe。 我目前已经通过php5_modulebuild立了PHP,但是我打算接下来要做的第一件事就是使用FastCGI。 FastCGI更好地处理多个连接? 有什么其他的想法可能会导致Apache运行如此之高? 2010年4月12日更新 仍然有问题。 这里有一些我已经试过的东西,没有用: 从mod_php切换到mod_fcgid 增加了eAccelerator 试过非线程安全版本的PHP