Articles of mod fcgid

如何使用mod_fcgid设置Apache 2.2(prefork)来testingC ++应用程序?

我写了我的第一个fastcgi应用程序(C / C ++),我需要testing它以确保它的行为符合我的期望。 我已经search了设置Apache 2.2的例子。 与mod_fcgid,但所有的教程等我见过,涉及到PHP,Python,Perl等 有谁知道一个资源,显示如何设置Apache使用mod_fcgid(而不是mod_fastcgi)来testing我的二进制文件? 如果没有在线资源可用(我会感到惊讶),那么有人可以指出进行testing所需的步骤吗?

不尊重Apache2 / mod_fcgid / PHP进程限制

我最近从nginx / php_fpm移到了Apache2 / mod_fcgid / PHP。 这是我进行这种迁移的第二台服务器,但使用频率要比第一台less得多,这就像一个魅力一样。 问题出现在PHP进程中。 在查看mod_fcgid文档时 ,看起来杀死空闲进程的默认值是300秒; 我已经把这个改成了20个。现在,如果300能够工作的话,我会好起来的 – 但是这并没有发生。 现在已经运行了近一天,服务器状态显示了12个活动进程: 进程名称:php5 PID活动空闲访问状态 19243 84879 14420 11准备就绪 进程名称:php5 PID活动空闲访问状态 20954 82143 149 22准备就绪 20947 82149 149 22准备就绪 20953 82143 149 13准备就绪 进程名称:php5 PID活动空闲访问状态 20589 82765 23644 72准备就绪 进程名称:php5 PID活动空闲访问状态 17663 86103 2034 117准备就绪 进程名称:php5 PID活动空闲访问状态 19862 83961 1976 91准备好了 进程名称:php5 PID活动空闲访问状态 […]

使用Apache设置Trac,mod_fcgi的结果为404或403

我正在尝试在我的私人服务器上创buildtrac安装,以便将其用于项目pipe理。 我按照说明安装并连接到可以在官方trac安装指南中find的apache服务器,但是当我尝试访问trac时,我得到错误404。当我禁用ScriptAlias时,我得到403访问被拒绝。 以下是详细信息: 我的设置是这样的:在无头模式下运行的ArchLinux i686(我通过ssh连接到它),并无线连接到我的家庭networking的路由器。 我select使用FastCGI连接trac和apache trac用户包含trac相关的所有东西。 $ sudo ls /home/trac cgi-bin env htdocs env是项目所在的位置cgi-bin和htdocs是使用trac-admin $TARGET $DESTINATION deploy命令生成的。 包含Apache服务器的DocumentRoot的httpd用户: $ sudo ls /home/httpd ftp http 我把所有权归于/ home / trac,recursion地分配给httpd和http组(不安全,我知道,但是我想以最简单的方式首先testing它): sudo chown -R http.httpd /home/trac 我对httpd.conf做了如下修改: 添加: LoadModule fcgid_module modules/mod_fcgid.so 更改: User httpd Group http 将DocumentRoot更改为无处不在: DocumentRoot "/home/httpd/http" 最后我启用了虚拟主机: # Virtual hosts Include conf/extra/httpd-vhosts.conf 这里是httpd-vhosts.conf: <VirtualHost […]

PHP的set_time_limit不与mod_fcgid工作?

看来set_time_limit函数调用没有效果时,PHP运行与mod_fcgid(webmin中的默认值)。 有人能告诉我如何使其工作?

Apache:优美的杀死失败,发送SIGKILL。 多less是太多了?

在Apache / 2.2.15,有一个或两个“[警告] mod_fcgid:进程XXXXX优美杀死失败,每天发送SIGKILL是正常的吗? 毕竟这是一个警告,而不是一个错误。 谢谢

从PHP5.3升级到5.4后出现mod_fcgid错误

我只是通过dotdeb.org来源从PHP 5.3升级到5.4。 之后,我通过主动的FastCGI-Application获得虚拟主机上的错误。 [Mon May 20 21:05:15 2013] [warn] [client xxx.xxx.xxx.xxx] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server [Mon May 20 21:05:15 2013] [error] [client xxx.xxx.xxx.xxx] Premature end of script headers: index.php 我有一个Plesk的Debian Squeeze根服务器(版本11.0.9)。

trac:“内部服务器错误(500)”与mod_fcgid和mod_suexec

我尝试在具有shell访问权的共享服务器上设置Trac,SW是Trac 1.0.1,Python 2.6.6,Apache 2.2.15,带有mod_fcgid和mod_suexec。 我已经按照我的主机的wiki的说明设置了它, https: //uberspace.de/dokuwiki/cool:trac。 唯一的区别是我的TRAC_ENV目录位于子目录中,而不是直接在我的家里(即〜/ path / to / trac,而不是〜/ trac)。 (我在DocRoot中将trac.fcgi重命名为foo-trac.fcgi,如下所示,但我也尝试将其重命名为trac.fcgi。) 正如在那里写的,我从TRAC_ENV / deploy / cgi-bin /复制了trac.fcgi(也尝试了trac.cgi)到$ DocRoot / foo / foo-trac.fcgi并添加 Options +ExecCGI AddHandler fcgid-script .fcgi # also tried "AddHandler cgi-script .cgi" RewriteEngine On RewriteBase /foo RewriteRule ^$ foo-trac.fcgi [L] # also tried foo-trac.cgi RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d […]

修复PHP错误PHP和Mysql更新后为foreach()提供的参数无效

我已经在我的CentOs 6.5 vps上将PHP从5.3版本更新到PHP 5.6.21(mod_fcgid)。 VPS持有4 Prestashop和几乎可以工作,但推车没有按预期工作。 PHP的错误日志包含这个错误: mod_fcgid: stderr: PHP Warning: Invalid argument supplied for foreach() in Cart.php 所有托pipe的网站都是全球性的。 我已经从Prestashop中检查了名为Cart.php的文件,问题在于foreach行。 $result = Db::getInstance()->ExecuteS('Large Query') $productsIds = array(); $paIds = array(); foreach ($result as $row) … 我在这里没有看到任何错误,所以我正在寻找什么是错的。 我想PHP更新后的错误是与新的types限制或一些错误的configuration设置。 需要一个手,谢谢。

大文件上载消耗不成比例的内存量

更多地思考这个问题,问题实际上是:为什么Apache在内存中而不是在磁盘上进行正在进行的上载? 我应该可以上传一个大于服务器可用内存总量的文件。 PHP永远不会进入方程,因为上传永远不会结束,并且Apache在将文件传递给PHP之前就会死亡。 很奇怪。 我一直在Googlesearch几个小时,无济于事。 我有一个VPS有512 MB内存,我试图上传100-250 MB之间的文件。 文件高达100 MB工作正常,但任何结束,我遇到内存问题。 下面是从top的输出,因为我试图上传一个130 MB的文件,紧接在PID 18367被杀害之前: top – 09:43:06 up 6 days, 9:31, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 51 total, 1 running, 50 sleeping, 0 stopped, 0 zombie Cpu(s): 0.2% us, 0.1% sy, 0.0% ni, 99.8% id, 0.0% wa, 0.0% hi, 0.0% si Mem: 916144k […]

我如何使用SetEnv和mod_fcgid将虚拟主机特定选项传递给我的PHP应用程序? (apache2的)

我遇到了一些麻烦,弄清楚如何在FastCGI下处理一些在mod_php下很容易工作的东西。 在我使用SetEnv将选项从我的VirtualHost指令传递给我的PHP应用程序之前。 例如: SetEnv MYAPP_LOGGING_ROOT "/usr/local/myapp/logs" 我能够从$_SERVER['MYAPP_LOGGING_ROOT']访问这个值,这是一个相当方便的方法来做到这一点。 但是,这个值在FastCGI环境中没有被传递给我的PHP应用程序。 我尝试了以下,但它似乎并没有一直传递给我的PHP应用程序: FcgidInitialEnv MYAPP_LOGGING_ROOT "/usr/local/myapp/logs" 我是否缺less一些简单的东西,或者是否需要做更复杂的事情?