Pages

Saturday, 25 May 2013

把 apache从prefork模式修改为worker模式的具体操作

按照网上的资料来看发现apache 的安装默认是prefork模式,而worker模式占用资源更小。以下就是从网上摘抄的修改prefork模式到worker模式的方法-


首先先安装模块
#apt-get install libapache2-mod-fcgid
找到模块的设置文件,其位置在 /etc/apache2/mods-avaliable/fcgid.conf,修改如成
<IfModule mod_fcgid.c>
  AddHandler fcgid-script .php .py .pl .fcgi
  SocketPath /var/lib/apache2/fcgid/sock
  IPCConnectTimeout 20
</IfModule>
这样就可以识别这些后缀的文件。
然后需要安装php5-cgi
#apt-get install php5-cgi
再修改apache的全局设置文件,/etc/apache2/apache2.conf
<Directory />
        FCGIWrapper /usr/bin/php5-cgi .php
        Options ExecCGI SymLinksIfOwnerMatch
</Directory>
最后就是安装worker模块
#apt-get install apache2-mpm-worker

系统会自动删除原来的php5-gd,php5-mysql,你需要再重新装一次。
还需要注意的是,这样完成后原先的php.ini文件位置改成到/etc/php5/cgi下了.