在我发现lnmp一键安装包之后,便喜欢上它,主要有两点:1.可以轻松实现nginx+apache,为什么要选择这种搭配,因为wordpress喜欢apache,当然,这只是其中之一,实际上,nginx+apache的性能在某些程度上超过nginx+php-fpm;2.lnmp一键安装包已经做了环境配置优化。主要基于这两个原因,我重新购买了一个服务器,并用该一键安装包搭建我的博客运行环境。
购买一个1G内存的云服务器
在阿里云的云服务器配置中,最便宜的应该是1核512M内存的配置,如果想运行稍微多一点的环境,那么我建议选择1G内存(mysql5.6以上版本必备),当然,如果作为极客玩家,非要在512M机子上优化出跑起来飚一样的网站,也是可以的。但是从普通用户的角度讲,1G对于我一个博客而言,完全是已经有多了,不过由于我会利用memcache优化wordpress,所以实际上1G还是必备的。
安装lnmp一键安装包
首先获取lnmp一键安装包,现在官方已经推出1.3beta版,php7已经加入到php版本中,这是我们希望的,因为php7配上wordpress才更带劲。
所以,我们ssh登陆到云服务器后,通过wget下载lnmp一键安装包1.3beta版。
不过这里还有一个小提示,由于阿里云和国外服务器通信并不很好,所以,建议使用网站中提到的SEA镜像的包:
wget --no-check-certificate https://api.sinas3.com/v1/SAE_lnmp/soft/lnmp1.3beta-full.tar.gz
下载下来后通过tar命令解压,得到lnmp1.3-full文件夹,进入后,执行:
./install.sh lnmpa
注意,后面是lnmpa,末尾的a表示apache。
执行之后,会提示你输入和选择,我的建议是,所有的都选择最新版(除mysql外,因为1G内存的云服务器安装最新版会提示内存不足,这个时候,我们选择mysql5.5,后面我们还能升级,所以不要紧张),也就是最大化安装,把能装上的都装上,能装最新的,都装最新。其中php版本一定要选择7以上的,否则玩起来就没有意思了。
升级各个软件
上面提到了,mysql只能安装5.5版本的,但是,lnmp一键安装包提供了便捷的升级服务,在我们开始搭建网站之前,先把软件版本升上来。
在lnmp1.3-full目录中,有一个upgrade.sh脚本,是用来升级的,升级说明看这里。我们先升级mysql试试:
./upgrade.sh mysql
然后根据提示输入比较新的mysql版本号,例如5.6.29,之后就可以升级。这里我再插一句,由于mysql5.7才推出,加入了一些特性,在兼容性上不知是否存在大的bug,因此,我建议再使用半年左右的mysql5.6。
升级成功后,用同样的方法,升级nginx。
升级php时,得使用
./upgrade.sh phpa
后面多了一个a,表示apache。
升级phpmyadmin,这个简单,从phpmyadmin官网上下载最新版的压缩包下载下来,把代码上传到/home/wwwroot/default中去,phpmyadmin其实就是php文件体系而已,所以不需要像上面的软件一样升级。不过,你需要从旧的phpmyadmin中拷贝config.inc.php到新的phpmyadmin中。
通过升级,保证运行环境是我们想要把玩的版本了。
创建虚拟主机
lnmp一键安装包有一个便捷的操作,用来添加虚拟主机:
lnmp vhost add
根据提示后,逐步添加好一个虚拟主机,然后把域名绑定过来即可。
nginx的配置文件在/usr/local/nginx/config/vhost/目录中,httpd的配置文件在/usr/local/apache/config/vhost/目录中,如果你需要特殊的配置,可以去进行对应的修改,重启服务即可。apache默认开启了重写模块,.htaccess文件是可以使用的。
所有的虚拟主机根目录被放在/home/wwwroot/目录中,默认情况下以域名作为目录名。
域名解析成功之后,把wordpress上传到对应的虚拟主机目录中去,在lnmp vhost add时如果没有创建对应的数据库及用户,可以通过phpmyadmin再去创建一个。接下来就是安装wordpress,这里就不用多介绍了吧。
lnmpa安装时,默认开启了opcache,也就是php解释编译缓存,如果你修改了网站中的php文件,会发现刷新页面不起作用,这正是因为opcache的原因,如果你不需要,可以在/usr/local/php/etc/中找到php.ini,在文件中注释掉opcache相关的选项,关闭缓存。不过,我觉得,你还是开着比较爽,特别是网站上线之后,我们追求速度的时候,开启才能体现php7和wordpress完美的性能提升。
安装memcache缓存加速wordpress
lnmp一键安装包中已经提供了memcache的安装途径,我们再回到lnmp1.3-full目录,执行:
./addons.sh install memcached
在弹出来的选择中,不要选择php-memcached而是选择php-memcache,完成memcache的安装。
接下来,是通过wordpress官方提供的一个插件,实现memcache加速。点击这里下载插件,下载解压出来一个object-cache.php,把它上传到/wp-content/目录中,注意,不是plugins目录,而是直接放在wp-content目录。
OK完成了,到你的wordpress后台,插件列表,看看上面是不是多了一个Drop-in高级插件(1)的选项,点进去就可以看到memcache的身影了。
接下来,就是尽情享受wordpress带来的快感了。
2016-02-16 14639
[…] 我的新网站放在一台香港的VPS上,采用我以前介绍过的lnmp一键安装包安装的服务器环境。但是有一个问题,就是安装好的MySQL默认采用innodb引擎,对于我们这种小网站而言,无疑会给服务器造成巨大的压力,但最最令我烦恼的,是MySQL在运行一段时间后,开始出现宕机情况,现象是mysql.pid文件丢失。如果登录到服务器查看netstat -nptl,发现不存在mysql服务,于是重启服务,结果在重启的过程中提示不存在进程pid文件。 […]