我一直在关注这篇博文,以便我可以使用FastCGI在PHP进程之间共享APC操作码caching。 不幸的是,我启动httpd时出现以下错误: Starting httpd: Syntax error on line 4 of /etc/httpd/conf.d/mod_fastcgi.conf: FastCgiWrapper: "/usr/sbin/suexec" execute access for server (uid -1, gid -1) failed: execute not allowed mod_fastcgi.conf的第4行有FastCgiWrapper On 。 我注意到文档指出这行可以指定包装的path 。 应该改变吗? 我检查了用户的php-fastcgi脚本( 550 )和目录( 555 )的权限是正确的,/ usr / sbin / suexec是正确的( -rs–x— ),并且suEXEC正在被加载apache( [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) )。 我应该在哪里看? 我很确定这是一个权限或path问题… TIA, JD
我在Knownhost.com上有一个CentOS VPS。 我用它来主持一个WordPress的网站,目前没有任何stream量(尚未启动)。 在Knownhost安装FastCGI之后,我不断收到这些进程跟踪电子邮件(7个不同的proc)。 问题是我不知道这是什么意思…我可以find关于如何停止它的谷歌的信息,但不是什么意思。 这里是一个消息的例子: Time: Thu Apr 21 16:25:31 2011 -0400 Account: myuser Resource: Process Time Exceeded: 1855 > 1800 (seconds) Executable: /usr/bin/php Command Line: /usr/bin/php PID: 25627 Killed: No 令人困惑的部分是网站没有启动,有0stream量。 我也找不到WHM / Cpanel中的进程。 来自Knownhost: 我们已经将用户“myuser”添加到/etc/csf/csf.pignore文件中,以防止将来发生这种虚假警报。 请注意,Fcgi方法仅build议高级pipe理员了解如何调整mod_fcgid的性能。 所以最好从fcgi切换到suphp。 让我们知道你是否需要进一步的帮助。 你们会同意吗? 我是一个linux noob,但我想我可以研究足够的调整FastCGI(虽然说实话,我一无所知) 如果它有帮助,这是从WHM … 服务器负载0.00(36 CPU)使用内存13.50%(786432中的106188)
我在Linux上使用nginx webserver作为域“example.com”。 我通过fastcgi将所有内容转发到fastcgi-mono-server4。 现在,一切正常,我只想设置几个索引页面,例如: fastcgi_index Default.aspx default.aspx index.html index.htm; 但不知何故,它不接受多个值。 我怎样才能做到这一点 ? 有没有可能? 我也尝试逗号和分号作为分隔符,但没有任何作品… 这里的虚拟主机条目在“站点可用”中的位置条目: location / { root /home/webpages/www/example.com; index index.html index.htm default.aspx Default.aspx; fastcgi_index Default.aspx; fastcgi_pass 127.0.0.1:9000; include /etc/nginx/fastcgi_params; }
我有一个Mac OS X(10.6)机器上运行的apache2,它目前正在提供PHP页面使用php5_module罚款,但我想configurationfastcgi_module来处理php页面。 我曾尝试使用www.fastcgi.com上的configuration,但出现以下错误: [warn] FastCGI: (dynamic) server "/Path/to/script.php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds [warn] FastCGI: server "/usr/bin/php" has failed to remain running for 30 seconds given 3 attempts, its restart interval has been backed off to 600 seconds […]
我一整天都在处理这个问题,这让我疯狂。 所有Googlesearch结果和search都会导致死胡同。 我希望有人能和我一起为自己和未来的受害者提供解决scheme。 开始了。 我正在运行一个非常受欢迎的网站,每天有超过3M的页面浏览量。 平均而言,每秒钟的页面浏览量为34页,但在高峰时段更为实际,每秒页面浏览量超过300页。 把这些当成是要求。 我正在运行带有2个E5620 CPU,12GB RAM和一个Micron P300 6Gb / s SSD的Ubuntu 10.04 64位服务器。 在高峰时段,CPU和内存负载是平均的(20-30%的CPU和一半的内存使用)。 这个站点的软件是:NGINX,MySQL,PHP5-FPM,PHP-APC和Memcached。 好吧,现在最后的文章的肉,这里是我的错误日志。 有一堆这些错误logging。 在/ var /日志/ PHP5-FPM Jul 20 14:49:47.289895 [NOTICE] fpm is running, pid 29373 Jul 20 14:49:47.337092 [NOTICE] ready to handle connections Jul 20 14:51:23.957504 [ERROR] [pool www] unable to retrieve process activity of one […]
我在Windows Server 2008上运行PHP 5.3,FastCGI和IIS 7.我有一个网站,我想configuration它自己的php.ini设置,但事情没有按预期工作。 我正在关注这里的教程。 这是我迄今为止所做的: 1)用自己的AppPoolconfiguration一个新的网站。 2)从IIS上的网站主页上提供的PHPpipe理器中selectPHP 5.3.6(不是设置PHP全球版本的Web服务器主页) 3)将以下行添加到位于system32 / inetsrv / config的applicationHost.config文件部分 <application fullPath="C:\Program Files (x86)\PHP\v5.3\php-cgi.exe" arguments="-d open_basedir=C:\inetpub\wwwroot\kickasswebsite.com" maxInstances="4" idleTimeout="300" activityTimeout="30" requestTimeout="90" instanceMaxRequests="200" protocol="NamedPipe" queueLength="1000" flushNamedPipe="false" rapidFailsPerMinute="10"> <environmentVariables> <environmentVariable name="PHPRC" value="c:\inetpub\wwwroot\kickasswebsite.com" /> </environmentVariables> </application> 4)然后我创build一个php.ini文件,位于C:\ inetpub \ wwwroot \ kickasswebsite.com(网站根目录) register_globals = on 5)然后运行test.php,它只是输出phpinfo()返回的所有方法。 在这一点上,我注意到register_globals = off(应该是)的全局设置,但是register_globals = off的本地设置,尽pipe我在我在网站根目录创build的php.ini文件中指定了不同的设置。 而且,我在php.ini的输出中看到了这些设置 Configuration File […]
我已经安装nginx并将我的服务器转移到nginx(从apache)。 我做了一个具有SSL的子域。 我的http://工作完美..但是当我访问https://secure.gamegambit.com它开始下载文件。 然而任何其他的url与https:/ /工作正常,如https://secure.gamegambit.com/gamegambit-wiki.html nginx默认configuration: server { listen 443; server_name secure.gamegambit.com; root /var/www/; index index.php index.html index.htm default.html default.htm; ssl on; ssl_certificate /root/gamegambit.crt; ssl_certificate_key /root/gamegambit.key; ssl_client_certificate /root/gs_intermediate_ca.crt; ssl_session_timeout 5m; ssl_protocols SSLv3 TLSv1; ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP; ssl_prefer_server_ciphers on; ## Default location location / { try_files $uri $uri/ /index.php?q=$request_uri; } location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ { access_log off; expires […]
我似乎能够通过使用\PHP\php-cgi.exe或\Windows\system32\inetsrv\fcgiext.dll直接将.php映射到IIS来运行PHP脚本。 我不能区分这两种方法之间的区别,除了通过使用fcgiext.dll您可以select为cgi设置自定义每个站点的configuration。 为什么我不应该直接将php-cgi.exe映射到php-cgi.exe ?
我有一个Django网站部署在共享的虚拟主机上。 共享虚拟主机使用fastcgi。 我注意到,有效的URL会随机抛出http404,但只要我刷新将再次工作。 有谁知道为什么这可能是? *更新*系统pipe理员已经为我剔除日志,我认为以下日志是问题产生的例子: Mon Oct 03 12:53:37 2011] [警告] [客户端我的ip ](104)由peer重置的连接:mod_fcgid:从FastCGI服务器读取数据时出错,referer: 网站上的有效url [Mon Oct 03 12:53:37 2011] [error] [client my ip ]脚本头过早结束:fs.fcgi,referer: 网站上的有效url 我所有的search引擎都只是出现了一些应该经常发生的问题。 不是随机的,零星的事件。 有什么build议么?
在我看来,将我的网站的单独function保存在单独的FCGI二进制文件中将更加可维护。 我想要的是这样的请求: http://mysite.com/funcA.fcgi http://mysite.com/funcB.fcgi?action=go 要被redirect到适当的文件: /var/fcgi/funcA.fcgi /var/fcgi/funcB.fcgi 所以,在我的lighttpd.conf文件中,我需要这样的东西: fastcgi.server = ( ".fcgi" => (( "bin-path" => "/var/fcgi", "socket" => "tmp/fcgi.sock", "check-local" => "disable" )) ) 或者,也许它会更像这样: fastcgi.server = ( "funcA.fcgi" => (( "bin-path" => "/var/fcgi/funcA.fcgi", "socket" => "tmp/fcgi.sock", "check-local" => "disable" )) ), ( "funcB.fcgi" => (( "bin-path" => "/var/fcgi/funcB.fcgi", "socket" => "tmp/fcgi.sock", "check-local" => […]