Shell脚本一键安装LNMP环境
https://sourceforge.net/projects/opensourcefile/files/
Nginx是一款高性能的HTTP和反向代理服务器。Nginx在反向代理,Rewrite规则,稳定性,静态文件处理,内存消耗等方面表现了很强的优势。因此公司线上和测试环境的WEB服务大多数采用的是LNMP环境,经常要进行LNMP环境的搭建,下面是用SHELL脚本写的一键安装LNMP环境的脚本。
1)系统环境介绍
Centos 5.8 64位 (已测试)
Nginx: nginx-1.4.1.tar.gz
PHP: php-5.3.27.tar.gz
Mysql: mysql-5.6.5-m8.tar.gz
2)一键安装LNMP环境
cd /root/shwget http://sourceforge.net/projects/opensourcefile/files/Install_Centos_LNMP_v.0.1.sh/downloadInstall_Centos_LNMP_v.0.1.sh |
http://yunpan.cn/cZEfjNTe3Xw5q 访问密码 9b14
3)查看LNMP一键安装脚本的SHELL脚本
cat Install_Centos_LNMP_v.0.1.sh#!/bin/bash#author:sfzhangmkdir -p /softwarecd /softwarewget http://sourceforge.net/projects/opensourcefile/files/Centos_LNMP_v.0.1.tar.gz/downloadif [ $? -eq 0 ] then unzip Centos_LNMP_v.0.1.tar.gz rm -f Centos_LNMP_v.0.1.tar.gzelse echo "Downloading http://sourceforge.net/projects/opensourcefile/files/Centos_LNMP_v.0.1.tar.gz/download failured!" exit 1fiecho "Installing lnmp depend packages... "sh /software/install_packages.shif [ $? -eq 0 ] then echo "Lnmp depend packages install sucessfull!"else echo "Lnmp depend packages install failured!" exit 1fiecho "Installing php library files..."sh /software/install_php_lib.shif [ $? -eq 0 ] then echo "PHP library install sucessfull!"else echo "PHP library install failured!" exit 1fiecho "Installing mysql,please waitting..."sh /software/install_mysql_5.6.shif [ $? -eq 0 ] then echo "mysql install sucessfull!"else echo "mysql install failured!" exit 1fiecho "Now Installing php,please waitting..."sh /software/install_php_5.3.shif [ $? -eq 0 ] then echo "PHP install sucessfull!"else echo "PHP install failured!" exit 1fiecho "Installing php extensions...."sh /software/install_php_ext.shif [ $? -eq 0 ] then echo "PHP extensions install sucessfull!"else echo "PHP extensions install failured!" exit 1fiecho "Installing nginx....."sh /software/install_nginx.shif [ $? -eq 0 ] then echo "Nginx install sucessfull!"else echo "Nginx install failured!" exit 1fiecho "optimizing the environment of the lnmp!"sh /software/install_optimiz.shif [ $? -eq 0 ] then echo "optimizing the environment of the lnmp sucessfull!"else echo "optimizing the environment of the lnmp failured!" exit 1fiecho "Congratulations to you,a key installation LNMP is successful!" |
脚本说明:该脚本用(if...fi)语句共分为以下8个部分,方便脚本的可读性,并更具不同的需求方便用户自定义安装,比如需要安装Nginx,只需手工执行sh /software/install_nginx.sh这个脚本
即可,如果需要安装mysql,则执行 /software/install_mysql_5.6.sh 这个脚本。
1.下载LNMP源码包及其各部分的安装脚本。
2.yum安装LNMP所依赖的包。
3.源码安装PHP所需要的库文件。
4.源码安装mysql数据库。
5.源码安装PHP。
6.源码安装PHP扩展。
7.源码安装NGINX。
8.优化LNMP性能。
4)LNMP一键安装脚本测试
1.LNMP一键安装完成后终端会出现Congratulations to you,a key installation LNMP is successfull字符。
2.启动nginx和php-fpm服务。
[root@WEB25 sh]# /usr/local/nginx/sbin/nginx[root@WEB25 sh]# /usr/local/php/sbin/php-fpm -D |
3.查看nginx和php-fpm端口。
[root@WEB25 sh]## netstat -antlp |grep LISTENtcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 2002/php-fpmtcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1991/nginx |
4.查看php测试页。

总结:LNM安装的PHP扩展说明:
1)eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。使您的PHP程序代码执效率能提高1-10倍,目前只支持PHP5.4的版本。
2)PDO_MYSQL,PDO简介 PDO 是一个“数据库访问抽象层”,作用是统一各种数据库(MySQL、MSSQL、Oracle、DB2、PostgreSQL……)的访问接口,能轻松的在不同的数据库之间完成切换,使得数据库间的移植容易实现。
3)ImageMagick,ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF、JPEG、GIF、 PNG、PDF以及PhotoCD等格式(安装ImageMagick需要imagick支持)。
4)Zend Optimizer用优化代码的方法来提高php应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。
Shell脚本一键安装LNMP环境的更多相关文章
- Centos 6.4上面用Shell脚本一键安装vsftpd
Centos 6.4上面用Shell脚本一键安装vsftpd install.sh #!/bin/bash if [ `uname -m` == "x86_64" ];then m ...
- Centos 6.4上面用Shell脚本一键安装mysql 5.6.15
Centos 6.4上面用Shell脚本一键安装mysql 5.6.15 #!/bin/bash if [ `uname -m` == "x86_64" ];then machi ...
- 安装完Ubuntu后通过shell脚本一键安装软件
安装完Ubuntu后通过shell脚本一键安装软件 以下代码中#是单行注释 :<<! ! 是多行注释. 运行的时候需要把多行注释去掉. 比如把以下代码保存为install.sh, 那么在终 ...
- Linux一键安装LNMP环境
Linux一键安装LNMP环境 官方地址:https://lnmp.org/. 参考安装步骤:https://lnmp.org/install.html. 一键安装可以选择mysql版本.php版本, ...
- shell脚本一键安装mysql5.7.x
使用脚本一键安装mysql5.7.x,初始化数据库.启动数据库---- mysql版本号:源代码mysql5.7.10 linux版本号:centos6.5 x86_64 #!/bin/bash GR ...
- shell脚本一键安装mysql5.7.x(免安装版)
使用脚本一键安装mysql5.7.x,初始化数据库,启动数据库---- mysql版本:源码mysql5.7.10 linux版本:centos6.5 x86_64 #!/bin/bash GROUP ...
- shell脚本一键安装redis集群[最终版]
直接上shell了. #!/bin/bash #---------------------------------------------------------------------------- ...
- shell脚本一键安装jdk
直接上shell #!/bin/bash #offline jdk install ipath="/usr/local" installpath=$(cd `dirname $0` ...
- shell脚本一键安装redis集群
简介: 明天再写,上脚本 #!/bin/bash #-------------------------------------------------------------------------- ...
随机推荐
- python之数组元素去重
参考:如何消除一个数组里面的重复元素?(面试题目) 思路,即创建一个新数组,把原数组中的元素逐个添加到新数组中(判断新数组中是否已经包含原数组中的元素,如果没有,把原数组中的元素添加到新数组,如果已经 ...
- UVA-1312 Cricket Field (技巧枚举)
题目大意:在一个w*h的网格中,有n个点,找出一个最大的正方形,使得正方形内部没有点. 题目分析:寻找正方形实质上等同于寻找矩形(只需令长宽同取较短的边长).那么枚举出所有可能的长宽组合取最优答案即可 ...
- Ansible 小手册系列 八(Yaml 语法格式)
YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写.它实质上是一种通用的数据串行化格式. 它的基本语法规则如下. • 大小写敏感 • 使用缩进表示层级关系 • 缩进时不允许使用Ta ...
- 031——VUE中表单控件处理之使用vue控制input和textarea表单项
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- web运行异常解决
端口占用: 在dos下,输入 netstat -ano|findstr 8080 //说明:查看占用8080端口的进程 显示占用端口的进程 taskkill /pid 6856 /f ...
- Error:java: Compilation failed: internal java compiler error(转)
set中java complier 设置的问题 ,项目中有人用jdk1.6 有人用jdk1.7 版本不一样 会一起这个错误 进行如下操作: 原文链接:http://blog.csdn.net/ ...
- 利用Appium Python测试爱壁纸的登录和设置壁纸
设置壁纸: #coding:utf-8 #Import the common package import os import unittest from appium import webdrive ...
- Appium测试Webview
通常情况下我们都是通过Android自带的tools下的UI automator viewer来获取控件或元素的xpath.class.id等来直接进行定位 如下面的“用户登录”按钮: 但是有一些并不 ...
- Ubuntu 14.10安装simplescalar
经过两天的安装,终于把simplescalar安装成功,安装过程中在网上找了很多资料,但是很多都是关于低版本ubuntu安装的过程,而且按照这些教程也没有安装成功,来记录一下安装中出现的问题及解决方案 ...
- UNIX发展史(BSD,GNU,linux)(转)
转自 UNIX发展史(BSD,GNU,linux) 这篇文章写的非常好,在这里转一下. 先前的一個理想 UNIX 系统自 1969 年 Ken ThompsonKen Thompson 与 Denni ...