Apache上的低stream量WordPress网站不断崩溃的服务器

最近,我把我的低中等stream量(繁忙的一天1000个UAUs,在忙碌的一天5000个网页浏览量)从4个四核处理器(可能超卖)和3GB内存上运行到Apache和cPanel的Centos 6 64位VPS (Xen的)。

我们从一开始就遇到了问题。 服务器不断崩溃。 看来PHP不断扩展,直到它消耗所有的内存和崩溃的服务器。

有些人build议我放弃Apache / cPanel / PHP / mySQL并使用nginX / Varnish / PHP-FPM / SQLite。 但是,这对我来说是不可能的,因为我不太懂技术,需要像cPanel这样简单的GUI来pipe理普通的pipe理任务(不能聘请系统pipe理员或获得完全托pipe的托pipe)。

我遇到过几篇文章,讨论Apache for WordPress的优化。 但是,所有这些都会导致相当年份的文章,例如从2009年1月份开始的大约4年的文章 – http://thethemefoundry.com/blog/optimize-apache-wordpress/

这篇文章是相当详细的,似乎有帮助,但我偶然发现第一步。 我的httpd.conf只有2个loadmodule命令

LoadModule fastinclude_module modules/mod_fastinclude.so LoadModule bwlimited_module modules/mod_bwlimited.so 

所以我就在那里彻底崩溃。 此外,我的httpd.conf说

随后重新生成configuration文件时,对Apacheconfiguration文件的直接修改可能会丢失。 要保留修改,必须通过运行以下命令将所有修改检入configuration系统:/ usr / local / cpanel / bin / apache_conf_distiller

我很难find在哪里更改WHM模块。

请有人可以帮助我更新如何优化Apache的WordPress指南? 非常感谢!

PS WordPress安装也安装了WP Super Cache。
PPS我也有安装phpBB,OpenCart和Menalto Gallery。

更新:
最终结果是一个PHP 5.3.3内存泄漏。 很偶然发现了。 最初以为Apache是​​罪魁祸首。 尽一切可能,包括移动到nginx和安装Varnish。 使用整个RAM花费的时间越来越长,但我不可避免地到达那里。 最后在NewRelic的帮助下找出PHP应用程序随着时间的推移增加了内存使用量……进程从未被杀死或者其他一些事情。 PHP升级到了5.4.16,从此以后一切都变得模糊起来。

根据我的经验,似乎你没有重新编译Apache / PHP。 我假设这一点。 如果是这样,请执行以下操作:

login到WHM并转到Main >> Software >> EasyApache (Apache Update)

  1. select任何configuration,然后单击Start customization based on profile
  2. select最新版本的Apache
  3. select未处于testing阶段或已弃用的最新版本的PHP(生命周期结束,并且稳定)
  4. 在第五步,向下滚动并selectExhaustive Options List并logging
    1. mod_fcgid – 将帮助你加快安装PHP和suPHP。 我不打算去详细哪个更好,因为这可以留给元线程和谷歌。
    2. Mod SuPHP – 通过强制PHP脚本以用户而不是用户nobody身份来帮助保护PHP
    3. 禁用的frontpage – 无用,已弃用,直到几个月前,仍然被选为默认的cPanel。
    4. 为方便起见,请selectIonCube Loader for PHP ,以便使用使用IonCube的脚本。
    5. selectMod Security ,这将有助于防止机器人和其他肮脏的事情发生到您的WordPress的安装。 谷歌Mod Security如果你想了解更多关于它。
    6. selectZend Optimizer for PHP ,因为它将优化PHP的部分,并提供Zend框架的便利。
    7. selectXcache for PHP因为它将PHP的操作码存储在内存中。 这将有助于加快页面性能。
    8. select你想要安装的任何PHP模块。 我的生产服务器上有以下内容。 如果你想了解更多的信息,可以去Google那个模块自己做什么(或者在这里问一个关于它的问题)。 你可以用它作为参考。 大多数情况下,添加模块不会降低性能,只是在不需要重新编译Apache / PHP的情况下在服务器上安装更多应用程序的情况下提供便利。
      • Bcmath, Bz2, CGI, Calendar, Curl, CurlSSL, Curlwrappers, Dbase, Exif, FTP, Fastcgi, Force CGI Redirect, GD, Gettext, Iconv, Imap, MM, Magic Quotes, MailHeaders, Mbregex, Mbstring, Mcrypt, Mhash, Mime Magic, Mysql , Mysql of the system , MySQL "Improved" extension. , Openssl, PDO, PDO MySQL, POSIX, Path Info Check, Pear, Pspell, Sockets, TTF (FreeType), Tidy, Wddx, XSL, XmlRPC, Zend Multibyte, Zip, Zlib
    9. 保存你的configuration并build立Apache。
    10. 一旦完成,确保 – 这是重要的部分 – 在Main >> Service Configuration >> Configure PHP and SuExec你selectPHP 5 Handler程序是suPHP.

希望这会提高你的performance。 没有更多的具体信息,这是我们能做的最好的。 我build议你聘请专业人士,如果这种情况继续发生,或者你提供了更多的信息。