买了云服务器,大多都会装一个LNMP(Nginx,MySQL,PHP)环境,而Linux安装LNMP又相当的繁琐,所以也产生了LNMP的一键安装包,其中做的很好的就是lnmp.org。
安装前准备
以CentOS为例,所有操作均在root用户下运行,centOS安装软件为yum
,Debian/Ubuntu替换为apt-get
即可。
#更新软件源 yum update #安装wget yum install wget #为防止安装过程中SSH中断,安装screen yum install screen #开启新的screen窗口,准备进行安装 screen -S lnmp
安装lnmp
一行代码实现全自动安装。
wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
安装过程中只需要选择需要安装的版本即可,具体流程官方教程已经很详细就不再重复了。
新建虚拟主机,并开启SSL
lnmp vhost add
根据一键脚本提示设置主目录,域名等信息即可,详见官方教程
申请Let’s Encrypt免费证书时有几点要注意的:
- 不能用
*.yantuz.cn
这样的泛域名。 - 域名已解析正确解析到了当前服务器。
- 域名打开应该是网页内容,如果是500或404的错误页是没有办法申请到证书的。
成功开启SSL之后强制跳转http请求到https请求,详见利用nginx和.htaccess重定向http为https。
管理虚拟主机的其他命令
#列出虚拟主机 lnmp vhost list #删除虚拟主机,先输命令,再输入虚拟主机名删除 lnmp vhost del
安装加速软件
lnmp.org支持eAccelerator、xcache、memcached、imageMagick、ionCube、redis、opcache的安装,建议根据需要安装一两项就够了,以Redis为例。
安装插件需要进入第一步下载的软件包里用addons.sh
进行
#安装xcache ./addons.sh install redis #卸载 ./addons.sh uninstall redis
服务进程管理
lnmp {nginx|mysql|mariadb|php-fpm|pureftpd} {start|stop|reload|restart|kill|status} #如重启nginx lnmp nginx restart