最近,我把我的低中等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)
Start customization based on profile
Exhaustive Options List
并logging
mod_fcgid
– 将帮助你加快安装PHP和suPHP。 我不打算去详细哪个更好,因为这可以留给元线程和谷歌。 Mod SuPHP
– 通过强制PHP脚本以用户而不是用户nobody
身份来帮助保护PHP frontpage
– 无用,已弃用,直到几个月前,仍然被选为默认的cPanel。 IonCube Loader for PHP
,以便使用使用IonCube的脚本。 Mod Security
,这将有助于防止机器人和其他肮脏的事情发生到您的WordPress的安装。 谷歌Mod Security
如果你想了解更多关于它。 Zend Optimizer for PHP
,因为它将优化PHP的部分,并提供Zend框架的便利。 Xcache for PHP
因为它将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
Main >> Service Configuration >> Configure PHP and SuExec
你selectPHP 5 Handler
程序是suPHP.
希望这会提高你的performance。 没有更多的具体信息,这是我们能做的最好的。 我build议你聘请专业人士,如果这种情况继续发生,或者你提供了更多的信息。