在正式安装之前我们需要明白,什么是LNMP?为什么要使用LNMP安装环境?它又有那方面的优势?
LNMP是一个用Linux Shell编写的脚本,可以在任何一台服务器上一键安装Nginx、PHP以及MySQL,但是它仅限于Linux系统,Windows暂不支持。
在以往安装服务器环境时,需要用到大量Linux命令,安装过程中解决出现BUG,包的依赖与版本问题,这时就需要我们储备大量Linux相关知识。对于刚刚入门的小白那简直就是噩梦。
LNMP在安装时无需懂得大量Linux命令,不需要解决包的依赖问题,而且不需要去解决配置优化的问题,过程十分简单明了。并且支持以下功能:
- 支持自定义Nginx、PHP编译参数及网站和数据库目录
- 支持生成LetseEcrypt证书、LNMP模式支持多PHP版本
- 支持单独安装Nginx/MySQL/MariaDB/Pureftpd服务器
- 同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常用缓存组件Redis/Xcache等的安装、重置MySQL root密码、502自动重启、日志切割、SSH防护DenyHosts/Fail2Ban、备份等许多实用脚本。
如何安装?
一、登录服务器:
使用SSH连接工具登录服务器并输入以下命令:
screen -S lnmp
如果出现 -bash: screen: 未找到命令 请输入以下命令:
yum install screen 或 apt-get install screen
二、安装LNMP环境
接下来将下面的命令复制到服务器并执行
wget http://soft.vpser.net/lnmp/lnmp1.7.tar.gz -cO lnmp1.7.tar.gz && tar zxf lnmp1.7.tar.gz && cd lnmp1.7 && ./install.sh lnmp
等待几秒钟左右,会出现以下界面,选择数据库的版本,按序号输入即可。
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.48
4: Install MySQL 5.7.30
5: Install MySQL 8.0.20
6: Install MariaDB 5.5.68
7: Install MariaDB 10.1.45
8: Install MariaDB 10.2.32
9: Install MariaDB 10.3.23
10: Install MariaDB 10.4.13
0: DO NOT Install MySQL/MariaDB
Enter your choice (1, 2, 3, 4, 5, 6, 7, 8, 9, 10 or 0):
输入完序号以后,会让你设置数据库的密码,当然你也可以使用LNMP提供的随机密码,最好用自己输入的。
You will install MySQL 5.7.30
===========================
Please setup root password of MySQL.
Please enter:
需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y
Do you want to enable or disable the InnoDB Storage Engine?
Default enable,Enter your choice [Y/n]:
输入要选择的PHP版本的序号,回车进入下一步
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.33
8: Install PHP 7.2.33
9: Install PHP 7.3.21
10: Install PHP 7.4.9
Enter your choice (1, 2, 3, 4, 5, 6, 7, 8, 9, 10):
是否安装内存优化,可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车,直接回车为默认为不安装
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):
输入任意键继续安装,Ctrl + c 取消安装
Press any key to install...or Press Ctrl+c to cancel
大概等待30分钟左右即可,安装成功会出现以下界面
============================== Check install ==============================
Checking ...
Nginx: OK
MySQL: OK
PHP: OK
PHP-FPM: OK
Clean Web Server src directory...
+------------------------------------------------------------------------+
| LNMP V1.7 for CentOS Linux Server, Written by Licess |
+------------------------------------------------------------------------+
| For more information please visit https://lnmp.org |
+------------------------------------------------------------------------+
| lnmp status manage: lnmp {start|stop|reload|restart|kill|status} |
+------------------------------------------------------------------------+
| phpMyAdmin: http://IP/phpmyadmin/ |
| phpinfo: http://IP/phpinfo.php |
| Prober: http://IP/p.php |
+------------------------------------------------------------------------+
| Add VirtualHost: lnmp vhost add |
+------------------------------------------------------------------------+
| Default directory: /home/wwwroot/default |
+------------------------------------------------------------------------+
| MySQL/MariaDB root password: |
+------------------------------------------------------------------------+
+-------------------------------------------+
| Manager for LNMP, Written by Licess |
+-------------------------------------------+
| https://lnmp.org |
+-------------------------------------------+
nginx (pid 20152) is running...
php-fpm is runing!
SUCCESS! MySQL running (2525)
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 128 *:80 *:*
LISTEN 0 128 *:80 *:*
LISTEN 0 128 *:80 *:*
LISTEN 0 128 *:80 *:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 128 [::]:3306 [::]:*
Install lnmp takes 37 minutes.
Install lnmp V1.7 completed! enjoy it.
某些系统可能会一直卡在Install lnmp V1.5 completed! enjoy it.不自动退出,可以按Ctrl+c退出