LNMP一键安装过程详解

本节介绍如何利用下载好的 LNMP 一键安装包在Linux系统上安装 LNMP 环境。

解压缩一键安装包

我们把 LNMP 一键安装包保存在 /usr/local/src/ 目录下,第一步仍然是解压缩一键安装包。命令如下:

[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar -zxvf lnmp1.0-full.tar.gz

执行安装脚本安装 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

LNMP一键安装包安装的软件及具体位置

既然是一键安装,那么默认安装的软件和软件的安装位置都是事先设定好的,在安装过程中不能更改。具体安装了哪些软件及其位置如表 1 所示。

表 1 LNMP一键安装包安装的软件及其位置
默认安装软件 软件安装位置 软件相关配置文件名 配置文件安装位置
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。

推荐文章
C++ copy_if(STL copy_if)算法详解

copy_if()算法可以从源序列复制使谓词返回true的元素,所以可以把它看作一个过滤器。前两个参数定义源序列的输入迭代器,第三个参数是指向目的序列的第一个位置的输出迭代器,第4个参数是一个谓词。会

如何学习新的编程语言?

一名软件工程师的最大挑战就是使自己的技术栈跟得上技术的发展,而在这个技术飞速发展的时代,保证自己不被淘汰的唯一方法就是不断学习。 那么,程序员需要掌握多门编程语言吗?很多初学者都被这个问题所困扰。

MATLAB MATLAB2018a百度云下载地址:https://pan.baidu.com/s/1TVBeLlOLxZAtkPLiQAs93Q 提取密码:eoql MATLAB2018a安装

C++数据类型(强制)转换详解

C++ 表1数据类型排名 longdouble double float unsignedlonglongint longlongint unsignedlong

Shell(Bash)位置参数变量用法详解

在Linux的命令行中,当一条命令或脚本执行时,后面可以跟多个参数,我们使用位置参数变量来表示这些参数。 其中,$0代表命令行本身,$1代表第1个参数,$2代表第2个参数,依次类推。当参数个数超过1

Linux的应用领域

Linux似乎在我们平时的生活中很少看到,那么它应用在哪些领域呢?其实,在生活中随时随地都有Linux为我们服务着。 网站服务器 用事实说话!访问国际知名的Netcraft网站http://www

MySQL配置文件(my.ini)详解

在《MySQL安装后的目录结构介绍》一节中,我们了解到my.ini是MySQL数据库中使用的配置文件,MySQL服务器启动时会读取这个配置文件,我们可以通过修改这个文件,达到更新配置的目的。本节以Wi

C语言运算符优先级

一个表达式可以包含多个运算符。在这种情况下,运算符的优先级决定表达式的哪部分被处理为每个运算符的操作数。例如,按照运算规则,表达式中 *、/、以及%的优先级比+和-高。如下列表达式: a-b*c 相

Spring Cloud集成Spring Data Redis

Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 Redis是一个高性能的key-value数据库,同时支持多

Go语言使用类型断言来识别错误

考虑一下OS包中的文件操作返回的错误集合,I/O会因为很多原因失败,但有三类原因通常必须单独处理:文件已存储(创建操作),文件没找到(读取操作)以及权限不足。OS包提供了三个帮助函数用来对错误进行分类

JDBC 的定义及产品组件

JDBC可以执行SQL语句,它有安全、易用的特征,可以很好地与数据库连接进行编程。本文介绍JDBC的定义和产品组件。 JDBC的定义 JDBC是一种可用于执行SQL语句的JavaAPI。它由Java

C++ STL无序容器自定义哈希函数和比较规则(超级详细)

前面在讲解unordered_map、unordered_multimap、unordered_set以及unordered_multiset这4种无序关联式容器(哈希容器)时,遗留过一个共性问题,即

Java break语句:跳出循环

某些时候需要在某种条件出现时强行终止循环,而不是等到循环条件为false时才退出循环。此时,可以使用break来完成这个功能。 break用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环

Go语言函数类型实现接口——把函数作为接口来调用

函数和其他类型一样都属于“一等公民”,其他类型能够实现接口,函数也可以,本节将对结构体与函数实现接口的过程进行对比。 首先给出本节完整的代码: packagemain import( "

网站URL对SEO的影响

URL是在搜索引擎检索结果列表中显示的内容之一,设计网站结构时需要对目录及文件命名系统做事先规划。总的原则是首先从用户体验出发,URL应该清晰友好、方便记忆,然后才考虑URL对排名的影响。 URL命

Python 2to3:自动将Python 2.x代码转换成Python3.x代码

本节内容针对已有Python基础的学员,初学者可直接跳过本节内容,继续往下学习。 由于Python2.x和Python3.x的差别较大,因此Python2.x的多数代码无法直接在Python3.x环

Go语言实现有限状态机(FSM)

有限状态机又简称FSM(Finite-StateMachine的首字母缩写),也可以称为有限状态自动机。它是为研究有限内存的计算过程和某些语言类而抽象出的一种计算模型。有限状态机拥有有限数量的状态,每

Code::Blocks使用教程(使用Code::Blocks编写C语言程序)

前面我们给出了一段完整的C语言代码,就是在显示器上输出“C语言中文网”,如下所示: #include intmain(){ puts("C语言中文网"); return0; } 本节,我们

Unity 3D下载安装教程

Unity5.x软件的下载与安装十分便捷,游戏开发者可根据个人计算机的类型有选择地安装基于Windows平台或MacOSX平台的Unity3D软件。 考虑到国内的游戏开发者使用的计算机多是Windo

Python doctest模块:文档测试(超级详细)

前面章节不止一次讲到,Python支持给函数、类以及类方法添加说明性文档,并提供help()函数和__doc__属性获取指定成员的说明文档。例如: defdisplay(add): ''' 这