来一发LAMP&LNMP主动化安装剧本代码
虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行。1、剧本的情况先容
2、剧本的先容
3、剧本的功效先容
1、剧本的情况先容
此剧本运转在RHEL6.4版本上
运转此剧本需注重:
1)、主机必要可以上彀,由于博主是搭建的搜狐的外网yum源,此yum源由两部分构成,一个是光盘内里的一切软件包,一个是epel源。
2)、需懂得软件之间的互相依附性。
2、剧本的先容
剧本是由函数构成,每个函数完成一个功效
.代码以下:
functioncreate_yum#此函数是搭建sohu的yum堆栈
functiondownload#此函数是下载全体所需的软件包
functioninstall_apache#此函数是安装apache软件包
functionconfig_apache#此函数是修正apache的服务剧本和开启
apache服务
functioninstall_nginx#此函数是安装nginx软件包
functioninstall_mysql#此函数是安装mysql软件包
functionconfig_mysql#此函数是初始化mysql和开启mysql的服务
functioninstall_php#此函数是安装php软件包
functionconfig_php#此函数供应php的设置文件
functioninstall_php_fpm#此函数是安装php-fpm软件包供应fastcgi服务
functionconfig_php_fpm#此函数是修正php-fpm的设置文件盒开启
php-fpm的服务
functioninstall_xcache#此函数是安装为php代码减速的软件包
functioninstall_memcache#此函数是安装毗连memcached的软件包
functioninstall_memcached#此函数是安装memcached软件包
functioninstall_lamp#此函数内里只包括了apache,mysql,php的函数
functionconfig_lamp
functioninstall_lammp#此函数内里只包括了apache,mysql,
memcached,php的函数
functionconfig_lammp
functioninstall_lnmp#此函数内里只包括了nginx,mysql,php的函数
functionconfig_lnmp
functioninstall_lnmmp#此函数内里只包括了nginx,mysql,
memcached,php的函数
functionconfig_lnmmp
假如列位博友以为设置文件的路径寄存数据的路径与列位博友所请求的了局纷歧样,那请列位博友只需小小的自行修正一下
3、剧本的功效先容
1)、撑持某台呆板独自安装某一个软件,如apache、nginx、mysql、php-fpm,memcached
2)、撑持某台呆板间接安装lamp、lnmp、lammp、lnmmp架构
3)、假如想一个一个的安装lamp(lnmp)架构,请注重安装按次:apache(nginx)-->
mysql-->php
4)、php与php-fpm实在都是安装php源码软件包,可是供应的功效纷歧样
假如你的apache与php安装在分歧的呆板上,那末php的那台主机安装的是
php-fpm;
假如你的php与mysql安装在分歧的呆板上,那末php的那台主机也是安装
php-fpm;
php-fpm与memcached安装在分歧的呆板上,那末php-fpm的那台主机必需安装memcache,用于毗连memcached。
5)、安装完每一个剧本后,会把源码包天生的文件与体系能辨认的头文件、库文件、二进制中
6)、会为服务供应systemV剧本文件
7)、会自行的把服务开启,并到场到开机主动启动的服务列表中
全部剧本
.代码以下:
#!/bin/bash
#discripte:frist,youlinuxservermustbesurfInternetbecauseweusehttp://mirrors.sohu.com/yumsourceandepelsource
functioncreate_yum{
dir=/etc/yum.repos.d/
mv$dir/*.repo/tmp
cat>>$dir/sohu.repo<<EOF
name=sohu-centos
baseurl=http://mirrors.sohu.com/centos/$releasever/os/$basearch
gpgcheck=1
enable=0
gpgkey=http://mirrors.sohu.com/centos/RPM-GPG-KEY-CentOS-6
name=sohu-epel
baseurl=http://mirrors.sohu.com/fedora-epel/$releasever/$basearch/
enable=1
gpgcheck=0
EOF
yumcleanall&>/dev/null
}
functiondownload{
yum-yinstallwget
cd/root
echo-e"