0x00

前些天刚在自己的云主机上建立的wordpress不到一天,就出现了这样的错误

发现是apache占用内存太多,导致mysql自动关闭,从而无法连接数据库,想着通过调整apache配置来优化内存占用,后来发现没有用。

0x01

解决的办法是,把apache换成nginx

apt-get install nginx

nginx安装成功之后,遇到了cpu占用过高的问题,查看进程都是php-fpm在使用,而且无论设置中开了多少个,都能全部把内存吃满,解决的办法是重装

apt-get remove php5-fpm
apt-get install php5-fpm

0x02

建议安装php7进一步减少cpu消耗。

/etc/apt/sources.list添加下面两行:

deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all

添加gpg key:

wget https://www.dotdeb.org/dotdeb.gpg
sudo apt-key add dotdeb.gpg

安装

sudo apt-get update
sudo apt-get install php7.0

百度搜出来的好多php7安装教程都不靠谱

重启php7

service php7.0-fpm restart

0x03

至此,网站就成功运行起来了,目前状态良好

小内存主机切记远离apache

我的建议,小内存主机安装的服务应为,linux + nginx + mysql +php7 , 一开始就按这样装的话可能会省去一些不必要的麻烦