最近公司的项目很多,研发那里需要的测试环境很多,而且基本都是lnmp的测试环境(也有apache与tomcat,但非常少),测试没有问题之后还需要上线,所以最近我很忙,而且都是重复性的工作,本来我用虚拟机安装一个lnmp的环境,但研发说必须用真实机器进行测试,所以为了偷懒,我只能用lnmp的自动安装脚本了,刚开始使用还可以,但很多的脚本里都不能设置安装路径、软件也是老版本的,所以我又根据我自己的实际需要编写了一份模块化的安装lnmp脚本。
此脚本可以需要单独的安装mysql、nginx、php,还可以选择自动的安装lnmp,并且安装的目录都可以自己设定,很简单与智能化。
本脚本我已经在rhel 5.4 32与64位系统都进行了测试,没有发现问题,并且我在生产环境里也使用了这个脚本,也没有发现问题。
一、准备工作
脚本最新的下载地址为http://pan.baidu.com/share/link?shareid=97808&uk=3892479934
1、把install_lnmp.tar.gz上传的到服务器(我传输的目录是tmp)
解压
查看install_lnmp.sh与soft是否解压
运行install_lnmp.sh
从输出可以看出,可以使用install_yum、init、install_mysql等命令进行,下面介绍这些命令的含义
install_yum 如果本机的yum不能使用的时候,可以使用此命令
init 进行安装所需的库
install_mysql 进行mysql的安装
install_nginx 进行nginx的安装
install_php 进行php的安装
install_lnmp 进行nginx、mysql、php与所需库文件的安装
install_check 进行检查是否安装nginx、mysql、php,并输出安装目录
现在我们先进行检查本机是否安装了nginx、mysql、php,这里使用install_check
从输出可以看出,nginx、mysql、php都没有安装
在进行安装的时候,可以使用nohup来进行后台的安装,并且还有nohup.out目录可以查看安装的情况
二、脚本介绍
1、下载方法
如果上面的下载地址不好使,可以使用以下的地址:http://pan.baidu.com/share/link?shareid=97808&uk=3892479934
2、脚本中软件的版本信息
3、脚本介绍
三、安装
现在进行lnmp的安装(使用nohup)
可以看到安装已经在后台进行,并且安装情况都输出到nohup.out里了
现在就是漫长的等待了......
结果可以看到脚本运行完成
现在可以看出脚本运行完成,我们查看一下日志
可以看到安装运行了68分钟(我在脚本里设置了运行时间,所以可以帮助我们观察脚本运行的时间)。
四、检测
分别查看msyql、 nginx、php是否启动
从输出可以看到,mysql、php、nginx都已经启动了,我们在网页里查看一下nginx与phpinfo.php
网页能打开,证明nginx安装成功
可以看到php也已经安装完成
下面我们在来通过install_check来检查lnmp是否安装完成
可以看到,lnmp已经安装完成。
希望大家能在使用本脚本过程中帮我进行纠错与建议,谢谢!
BTW:感谢小愚的建议,我经过测试发现是有他所说的问题出现,现在我已经把脚本修改了一下,修改内容为cp php.ini到$php_dir/lib目录下。
希望能与小愚及各位同好一起交流、学习!
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞0
添加新评论0 条评论