LNMP
平台搭建
Nginx
是一个高性能的
HTTP
和反向代理服务器。
Mysql 是一个关系型数据库管理系统。
Php 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入 HTML 文档的脚本语言。
Mysql 是一个关系型数据库管理系统。
Php 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入 HTML 文档的脚本语言。
这些软件均为免费软件,组合到一起,成为一个免费、高效的网站服务系统。
由于 Nginx 拥有超越 Apache 的卓越性能, LNMP 正在逐渐取代 LAMP。
由于 Nginx 拥有超越 Apache 的卓越性能, LNMP 正在逐渐取代 LAMP。
下面来开始搭建:
Linux+Nginx-1.0.13+Mysql-5.5.20-linux2.6-i686+PHP-5.4.0
编译过程。
注:这里的linux是基于RedHat Enterprise Linux 5
一、编译安装
Nginx-1.0.13
。
1
、解决依赖关系
编译安装
nginx
需要事先需要安装开发包组
"Development Tools"
和
"Development Libraries"
。同时,还需要专门安装
pcre-devel
包:
代码:



2
、安装
Nginx
软件包
Nginx-1.0.13.tar.gz
的下载地址
http://nginx.org/en/download.html
我们首先要做的是添加用户
nginx
,实现以之运行
nginx
服务进程:
代码:


创建好用户后开始编译安装:
代码:





这样之后
nginx
就安装完成,但还需要一些基本的配置。
3
、为
了方便启动给nginx
提供
SysV init
脚本
:
新建文件
/etc/rc.d/init.d/nginx
,内容如下:
代码:











































































































而后为此脚本赋予执行权限:
代码:

添加至服务管理列表,并让其开机自动启动:
代码:


而后就可以启动服务并测试了:
代码:


80
端口打开,说明
nginx
服务已成功启动。结果会如图
1
所示:

nginx 安装完成后就开始安装php和MysqL
二、安装
Mysql-5.5.20
1
、首先要准备数据存放的文件系统
新建一个逻辑卷,并将其挂载至特定目录即可
代码:



下面是创建逻辑卷。
代码:
# pvcreate /dev/sda5
# vgcreate myvg /dev/sda5
# lvcreate -L 2G -n mysql myvg 先创建一个2G大的逻辑卷,以后还可以再扩展。
# vgcreate myvg /dev/sda5
# lvcreate -L 2G -n mysql myvg 先创建一个2G大的逻辑卷,以后还可以再扩展。
下面是格式化挂载分区,并实现开机自动挂载。
代码:
# mke2fs -j -b 2048 /dev/myvg/mysql#vim /etc/fstab
在其中添加一行:/dev/myvg/mysql /mydata ext3 default 0 0
# mkdir /mydata
# mount -a
# mount 查看是否挂载了。
# mkdir /mydata/data 创建/mydata/data目录来做为mysql数据库的存放目录
在其中添加一行:/dev/myvg/mysql /mydata ext3 default 0 0
# mkdir /mydata
# mount -a
# mount 查看是否挂载了。
# mkdir /mydata/data 创建/mydata/data目录来做为mysql数据库的存放目录
2
、新建用户以安全方式运行进程:
代码:
# groupadd -r mysql
# useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql
# chown -R mysql:mysql /mydata/data 改变/mydata/data的权限为mysql用户是为了能以安全方式运行。
# useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql
# chown -R mysql:mysql /mydata/data 改变/mydata/data的权限为mysql用户是为了能以安全方式运行。
3
、安装并初始化
mysql-5.5.20
首先下载平台对应的
mysql
版本至本地,这里是
32
位平台,因此,选择的为
mysql-5.5.19-linux2.6-i686.tar.gz
,其下载位置为
http://www.mysql.com/downloads/
下载完成后开始编译安装。
编译安装
mysql-5.5.20
代码:





初始化
mysql-5.5.20
代码:


4
、为
mysql
提供主配置文件:
代码
:







5
、为
mysql
提供
sysv
服务脚本,并
添加至服务列表且能开机自动开启服务
:
代码:


# chkconfig --add mysqld
# chkconfig mysqld on

而后就可以启动服务测试使用了。结果如图
所示:

为了使用
mysql
的安装符合系统使用规范,并将其开发组件导出给系统使用,这里还需要进行如下步骤:
6
、输出
mysql
的
man
手册至
man
命令的查找路径:
编辑
/etc/man.config
,添加如下行即可:
代码:



7
、输出
mysql
的头文件至系统头文件路径
/usr/include
:
这可以通过简单的创建链接实现:
代码:

8
、输出
mysql
的库文件给系统库查找路径:
代码:

而后让系统重新载入系统库:
代码:

9
、修改
PATH
环境变量,让系统可以直接使用
mysql
的相关命令。
代码:



系统重新载入系统库后,就可以使用
mysql
这个命令了,不过必须是在新打开的终端上。结果如图
所示:

好了,mysql安装成功。下面来开始安装php吧。
三、编译安装
php-5.3.10
1
、解决依赖关系:
请配置好
yum
源(可以是本地系统光盘)后执行如下命令:
代码:

如果想让编译的
php
支持
mcrypt
、
mcrypt
、
mhash
扩展和
libevent
,此处还需要下载如下几个
rpm
包并安装之。在
http://www.rpm.org/
这个网站能查找到。
libmcrypt-2.5.8-4.el5.centos.i386.rpm
libmcrypt-devel-2.5.8-4.el5.centos.i386.rpm
mhash-0.9.9-1.el5.centos.i386.rpm
mhash-devel-0.9.9-1.el5.centos.i386.rpm
libevent-2.0.17-2.i386.rpm
libevent-devel-2.0.17-2.i386.rpm
mcrypt-2.6.8-1.el5.i386.rpm
最好使用升级的方式安装上面的
rpm
包,命令格式如下:
代码:

2
、编译安装
php-5.4.10
代码:






注:make test 是测试一下。
3
、为
php
提供配置文件:
代码:


4
、为
php-fpm
提供
Sysv init
脚本,并将其添加至服务列表:
代码:



5
、为
php-fpm
提供配置文件并给予执行权限:
代码:











接下来就可以启动
php-fpm
了:
代码:



结果如图所示:

这结果说明成功启动。
四、整合
nginx
和
php5
1
、编辑
/etc/nginx/nginx.conf
,启用如下选项:
代码:







2
、编辑
/etc/nginx/fastcgi_params
,将其内容更改为如下内容:
代码:

















再编辑
/etc/nginx/nginx.conf
并在所支持的主页面格式中添加
php
格式的主页,类似如下:
代码:

















而后重新载入
nginx
的配置文件:
代码:

3
、在
/www/html/
新建
index.php
的测试页面,测试
php
是否能正常工作:
代码:





接着就可以通过浏览器访问此测试页面了。结果如下图:

在浏览器中输入:http://IP
就能显示有关
php
的相关内容了。
五、下面来安装
phpMyAdmin
这个来软件来管理数据库。
下载
phpMyAdmin-3.4.10.1-all-languages.tar.bz2
编译安装:
代码:



在浏览器中输入:http://IP/
pma
就能显示有关
phpMyAdmin
的相关内容了。并且可以输入用户名和密码进入。
注:在数据库的用户密码设置方法如下所示:
代码:

这里设置的是
root
用户主机是
localhost
。这里是为了简单所以设置密码为
123456.
在实际可要设置的更加的严密。结果下图所示:

到此LNMP平台搭建完成。
如果有不对的地方请提出,以便尽快的改正。谢谢!
转载于:https://blog.51cto.com/zhou123/824273