用lnmp脚本编译安装搭建linux+nginx+php7.2+mariadb5.5环境(手把手教你建站系列一)

网上的建站教程多如牛毛,有用yum安装的,有源码编译安装搭建的,也有大批用lnmp脚本搭的,yum安装的优点主要是快速,方便,不用考虑依赖问题,但是安装后的配置需要重新修改优化;而源码编译可以设定参数,按照需求,进行安装,但是安装要解决依赖问题,需要有很强的动手能力,如果建站的目的是做内容,却要花大量的时间做运维,那就得不偿失。

很多小白喜欢用宝塔面板,有图形化界面点来点去确实爽,但是这种工具功能多起来,就容易爆出漏洞,如果只放内网那还好,如果放在公网上,容易成为攻击对象,而且宝塔还占用服务器大量性能。另外站长学些基础linux命令也没什么不好,网上的大部分教程也是基于linux基础命令的。

综上所述,选择用lnmp脚本则用很方便的方式实现了源码编译安装,而且配置文件的优化也不错,拿过来就能用的那种,由于脚本文件容易审计,也没有类似宝塔面板的安全问题。

本博客手把手教你建站系列都是基于lnmp脚本做的,如果您有什么问题,欢迎留言交流。
安装环境:centos7

一、安装screen

在运行lnmp脚本之前,为什么要安装screen呢?因为lnmp脚本编译安装需要很长的时间,如果ssh连接中断,可能造成脚本运行也中断,而用screen这款远程会话管理工具,如果网络掉线,可以重新连接SSH,再执行screen -r lnmp就会看到你的lnmp安装进程。有时候screen异常退出可能会提示状态为Attached,可以执行:screen -D -r lnmp进行恢复。

 yum -y install screen
 #创建screen会话
 screen -S lnmp 

二、下载并执行lnmp1.6beta一键安装包

#请注意最后面的lnmp参数,如需要lnmpa 或 lamp 模式,请替换lnmp为你要安装的模式
wget http://soft.vpser.net/lnmp/lnmp1.6beta.tar.gz -cO lnmp1.6beta.tar.gz && tar zxf lnmp1.6beta.tar.gz && cd lnmp1.6 && ./install.sh lnmp

三、选择数据库版本

这里有mysql和mariadb,由于甲骨文收购了mysql,未来mysql可能收费,维护mysql也不会那么勤快,所以我们选择mysql5.5的姊妹版mariadb5.5。

You have 11 options for your DataBase install.
1: Install MySQL 5.1.73
2: Install MySQL 5.5.62 (Default)
3: Install MySQL 5.6.42
4: Install MySQL 5.7.24
5: Install MySQL 8.0.13
6: Install MariaDB 5.5.62
7: Install MariaDB 10.0.37
8: Install MariaDB 10.1.37
9: Install MariaDB 10.2.19
10: Install MariaDB 10.3.11
0: DO NOT Install MySQL/MariaDB
Enter your choice (1, 2, 3, 4, 5, 6, 7, 8, 9, 10 or 0): 6                       
You will install MariaDB 5.5.62

四、设置数据库密码

#为了实验方便,数据库密码设为123456,这里请改复杂度高的密码
Please setup root password of MySQL.
Please enter: 123456                  
MySQL root password: 123456

五、启用InnoDB存储引擎

#输入y确认或者直接按键盘Enter默认启动
Do you want to enable or disable the InnoDB Storage Engine?
Default enable,Enter your choice [Y/n]: y
You will enable the InnoDB Storage Engine

六、选择php版本

#我们选择php7.2,因为php7性能比php5要高很多,php7.2也支持主流wordPress和typecho等系统
You have 9 options for your PHP install.
1: Install PHP 5.2.17
2: Install PHP 5.3.29
3: Install PHP 5.4.45
4: Install PHP 5.5.38
5: Install PHP 5.6.40 (Default)
6: Install PHP 7.0.33
7: Install PHP 7.1.26
8: Install PHP 7.2.14
9: Install PHP 7.3.1
Enter your choice (1, 2, 3, 4, 5, 6, 7, 8 or 9): 8
You will install PHP 7.2.14

七、选择内存优化工具

#这里我们选1不安装或者按Enter默认不安装,因为我们的云主机往往内存只有1~2G,即使安装了提升性能也比较低
You have 3 options for your Memory Allocator install.
1: Don't install Memory Allocator. (Default)
2: Install Jemalloc
3: Install TCMalloc
Enter your choice (1, 2 or 3): 1
You will install not install Memory Allocator.

八、按任意键确认安装

Press any key to install...or Press Ctrl+c to cancel
#这里按键盘Enter就好,取消就按Ctrl+c 

安装完成

#等待30分钟到1小时,编译安装完成,出现以下提示。
Install lnmp takes 45 minutes.
Install lnmp V1.6 completed! enjoy it.

执行lnmp status查看一下lnmp状态

[[email protected] lnmp1.6]# lnmp status
+-------------------------------------------+
|    Manager for LNMP, Written by Licess    |
+-------------------------------------------+
|              https://lnmp.org             |
+-------------------------------------------+
nginx (pid 943 940) is running...
php-fpm is runing!
 SUCCESS! MariaDB running (1613)

显示nginx、php-fpm、mariadb都在运行的状态,然后浏览器访问该ip看一下
DeepinScrot-4030.png
把页面上的几个链接:探针phpinfophpMyAdmin都点一遍,如果都能正常显示,则说明lnmp安装成功。
如果不成功,则进入lnmp安装目录,先把之前安装的卸载了,再重新安装,命令参考如下:

cd lnmp1.6
./uninstall.sh

进入卸载页面,选择1

Current Stack: lnmp
Enter 1 to uninstall LNMP
Enter 2 to uninstall LNMPA
Enter 3 to uninstall LAMP
(Please input 1, 2 or 3): 1   

卸载完成后,再运行./install lnmp重新安装

参考文档:
https://github.com/licess/lnmp
Last modification:January 27th, 2019 at 11:15 pm

Leave a Comment