我有一个装有 CENTOS 5.7 的 VPS。我们正在使用 Apache 2.2.22,并且根据 WHM,mod_fcgi 应该正在运行。
我做了一个
httpd -l
,但 mod_fcgid.c 没有列出在那里。我检查了 httpd.conf 文件,其中包含 /usr/local/apache/conf/php.conf。
我还检查了 php.conf 文件并且
LoadModule fcgid_module modules/mod_fcgid.so
它在那里,所以我认为应该启用它。
当我尝试使用以下参数配置 mod_fcgid 时
MaxRequestsPerProcess 500
MaxProcessCount 5
我将它们写入 php.conf 文件中,但没有任何变化,我有超过 5 个 php 进程top
。也许我不了解 mod_fcgi 的工作原理?
我如何检查 mod_fcgid 是否已启用以及如何测试它?
答案1
运行apachectl -t -D DUMP_MODULES
以显示当前运行配置中的模块。
请注意,mod_fcgid 不在标准 CentOS 5 软件包中。您无需自行编译,而应启用 karan repo,然后使用 yum 从那里安装它:
RPM 本身可以在以下位置找到:
http://centos.karan.org/el5/extras/testing/i386/RPMS/
但是,正如所说,您应该通过 yum 安装并让其满足依赖性。
以下是我找到的一些说明:
http://www.howtoforge.com/how-to-set-up-apache2-with-mod_fcgid-and-php5-on-centos-5.2
我还没有测试过它们,但是从表面上看,它们看起来应该可以工作。