一、LNMP一键安装包介绍
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。
它有什么优势和功能?
无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高性能,解决不必要的软件间依赖,特别针对配置自动优化。
支持自定义Nginx、PHP编译参数及网站和数据库目录、支持生成LetseEcrypt证书、LNMP模式支持多PHP版本、支持单独安装Nginx/MySQL/MariaDB/Pureftpd服务器,同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常用缓存组件Redis/Xcache等的安装、重置MySQL root密码、502自动重启、日志切割、SSH防护DenyHosts/Fail2Ban、备份等许多实用脚本。
如果我们手工安装 LNMP 环境,那么同样需要安装大概 14 个源码包(根据版本和功能不同而不同)。不过,现在网上非常流行的 LNMP 环境的搭建过程是采用 LNMP 一键安装包直接安装。这个一键安装包实际上就是一个事先写好的安装脚本,按照这个安装脚本,只要指定一些基本的选项,就可以完全自动安装,所以安装过程会大大简化。
是否可以和LAMP环境共存?
在 Linux 中其实是可以搭建 LNMPA 环境的,也就是在 Linux 中安装 Nginx、MySQL、PHP 和 Apache 这样的网站服务器架构,这是结合了 LAMP 环境和 LNMP 环境各自的优点而产生的新的网站服务器架构。
不过,我们今天只是搭建 LNMP 架构,那么笔者建议,不要在 LAMP 环境中覆盖安装 LNMP 环境,而应该使用一个完全干净的环境重新搭建 LNMP 环境,避免出现不必要的麻烦。我的服务器因为使用的是虚拟机,所以我直接恢复了初始安装的快照,一切从头来过。
二、LNMP一键安装
1.下载 LNMP 一键安装包
既然是一键安装包,所以我们就不用去下载单个的源码包了,只要在 http://soft.vpser.net/lnmp/lnmp1.0-full.tar.gz 这个地址中下载 LNMP 一键安装包即可。
最新下载地址:https://lnmp.org/download.html
2.其他准备工作
我们还需要做以下一些准备工作:
· 保证 yum 源可以使用。
· 上传 LNMP 一键安装包到 Linux 服务器。
· 安装 gcc 编译工具。如果没有安装 gcc 编译工具,那么 LNMP 一键安装包会尝试自动 yum 安装,但是要保证 yum 源是可用的。
· 停用 RPM 包安装的 apache 和 MySQL。
· 禁用防火墙和 SELinux。
· 关闭 Linux 中不必要的服务。
这些准备工作基本和 LAMP 环境一致,在此不再一一列举。
3.解压缩一键安装包
我们把 LNMP 一键安装包保存在 /usr/local/src/ 目录下,第一步仍然是解压缩一键安装包。命令如下:
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar -zxvf lnmp1.0-full.tar.gz
4.执行安装脚本安装 LNMP 一键安装包
既然是脚本安装包,那就不需要我们一个一个手工安装了,只要执行安装脚本 centos.sh 即可自动安装(Debian 中执行脚本为 debian.sh,Ubuntu 中执行脚本为 ubuntu.sh)。命令如下:
[root@localhost src]# cd lnmp1.0-full
[root@localhost lnmp1.0-full]#./centos.sh
回车之后安装就会继续,会看到如下界面:
========================================================== LUMP V1.0 for CentOS/RadHat Linux VPS Written by Licess ========================================================== A tool to auto-compile & install Nginx+MySQL+PHP on Linux For more information please visit http://www.lnmp.org/ ========================================================== Please input the root password of mysql: (Default password: root) : 123 #设定MySQL 的密码,这里设为 123 ========================================================== Do you want to install the InnoDB Storage Engine? (Default no,if you want please input: y , if not please press the enter button):y #是否需要安装MySQL InnoDB,如果需要安装则输入y Install PHP 5.3.17,Please input y Install PHP 5.2.17,Please input n or press Enter (Please input y or n) :y #选择安装PHP的版本,输入y安装的是5.3.17 Install MySQL 5.5.27,Please input y Install MySQL 5.1.60,Please input n or press Enter (Please input y or n) :y #选择安装MySQL的版本,输入y安装的是5.5.27 Press any key to start. . .or Press Ctrl+c to cancel #按任意鍵开始安装
如果在安装过程中输入错误,则可以按“Ctrl+Backspace”组合键来进行删除。这个安装过程完全是依赖 centos.sh 脚本自动执行的,所以比 LAMP 的手工安装过程简单得多,我们只要指定一些基本的选项,就可以完成安装了。
具体的安装时间要视 Linux 服务器的性能而定,可能会等待几十分钟。如果大家有兴趣,则可以查看一下 centos.sh 这个安装脚本,看看它是如何实现自动安装的。如果看到以下界面,则证明安装成功。
========================================================= Manager for LNMP VI.0 , Written by Licess ========================================================= LNMP is a tool to auto-compile & install Nginx+MySQL+PHP on Linux This script is a tool to Manage status of lnmp For more information please visit http://www.lnmp.org Usage: /root/lnmp {start|stop|reload|restart|kill|status} ========================================================= Nginx is runing! php-fpm is runing! MySQL running (12489) [确定] Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:53575 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp 0 0 :::57454 :::* LISTEN tcp 0 0 :::111 :::* LISTEN tcp 0 0 :::22 :::* LISTEN tcp 0 0 ::1:631 :::* LISTEN tcp 0 0 ::1:25 :::* LISTEN
5.LNMP一键安装包安装的软件及具体位置
既然是一键安装,那么默认安装的软件和软件的安装位置都是事先设定好的,在安装过程中不能更改。具体安装了哪些软件及其位置如表 1 所示。
默认安装软件 | 软件安装位置 | 软件相关配置文件名 | 配置文件安装位置 |
---|---|---|---|
Nginx | /usr/local/nginx/ | Nginx 配置文件 | /usr/local/nginx/conf/nginx.conf |
默认网站目录 | /home/wwwroot/delault | ||
曰志文件 | /home/wwwlogs/ | ||
MySQL | /usr/local/mysql/ | MySQL 配置文件 | /etc/my.cnf |
数据所在位置 | /usr/local/mysql/var/ | ||
PHP | /usr/local/php/ | PHP 配置文件 | /usr/local/php/etc/php.ini |
php-fpm配置文件 | /usr/local/php/clc/php-rpm.conf | ||
phpMyAdmin | /homc/wwwroot/dcfault/phpmyadmin/ | 无 | 无 |
Zend Optimizer | /usr/local/zend/ | 无 | 无 |
也就是说,LNMP 一键安装只安装了基本的 Nginx、MySQL、PHP、phpMyAdmin 和 Zend Optimizer。
参考网址:https://lnmp.org/install.html
转载请注明: ITTXX.CN--分享互联网 » Linux LNMP一键安装示例
最后更新:2018-12-11 18:22:22