微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

源码编译安装LAMP

环境:centos6.6;httpd-2.2.34;MysqL-5.5.55;PHP5.6.31

#!/bin/bash
#2017-08-12
#authorbyTanWenXin
#AutoinstallLAMP

#creatednSserver
cat>>/etc/resolv.conf<<EOF
nameserver192.168.8.2
EOF
######################httpd-2.2.34install#########################
functioninstall_httpd(){
#init
yuminstall-ygccgcc-c++libxml2libxml2-devellibmcryptlibmcrypt-develmhashmhash-develbzip2bzip2-devellibjpeg-devellibpng-develfreetype-developenssl-devellibcurl-devellibmcrypt-devel>/dev/null
mkdir/download&&cd/download
wgethttp://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.2.34.tar.gz
tarzxfhttpd-2.2.34.tar.gz&&cdhttpd-2.2.34&&./configureprefix=/usr/local/apache2-enable-rewrite--enable-so--enable-cgi--enable-modules=most--enable-mpms-shared=all
if[$?-eq0];then
make&&makeinstall
echo"apacheinstallsuccessful!!!!!"
else
echo"apacheinstallFailed"
exit2
fi

##
#cp/usr/local/apache2/bin/apachectl/etc/init.d/httpd
echo"/usr/local/apache2/bin/apachectlstart">>/etc/rc.local
##
cp/usr/local/apache2/conf/httpd.conf/usr/local/apache2/conf/httpd.conf.bck
sed-i's#index.html#index.htmlindex.PHP#g'/usr/local/apache2/conf/httpd.conf
sed-i-e'/Groupdaemon/a\ServerNamelocalhost'/usr/local/apache2/conf/httpd.conf
cat>>/usr/local/apache2/htdocs/index.PHP<<EOF
<?PHP
PHPinfo();
?>
EOF
cat>>/usr/local/apache2/conf/httpd.conf<<EOF
AddTypeapplication/x-httpd-PHP.PHP
#AddTypeapplication/x-httpd-PHP-source.PHPs
EOF
}

###############MysqL-5.5.55install################################
functioninstall_MysqL(){
#installMysqL
cd/download
wgethttp://mirrors.sohu.com/MysqL/MysqL-5.5/MysqL-5.5.55-linux2.6-x86_64.tar.gz
tarxfMysqL-5.5.55-linux2.6-x86_64.tar.gz-C/usr/local
cd/usr/local
ln-sMysqL-5.5.55-linux2.6-x86_64/MysqL
ln-s/usr/local/MysqL/bin/*/usr/bin

##adduserMysqL
grep"\bMysqL\b"/etc/passwd
if[$?-ne0];then
useradd-rMysqL-s/sbin/nologin-M
fi

#createmy.cnf
mkdir-p/mydata/data
chown-RMysqL.MysqL/mydata/data
chown-RMysqL.MysqL/usr/local/MysqL/*
cd/usr/local/MysqL/support-files
\cpmy-large.cnf/etc/my.cnf
##modifymy.cnf
sed-i"s#thread_concurrency=8#thread_concurrency=4#g"/etc/my.cnf
sed-i-e'/log-bin=MysqL-bin/a\datadir=/mydata/data'/etc/my.cnf

#createstartscript
cpMysqL.server/etc/rc.d/init.d/MysqLd
chkconfig--addMysqLd

#initandstartMysqL
cd/usr/local/MysqL
scripts/MysqL_install_db--user=MysqL--datadir=/mydata/data/
/etc/init.d/MysqLdstart
}

############################PHP5.6.31install######################
functioninstall_PHP(){
cd/download
wgethttp://hk1.PHP.net/get/PHP-5.5.38.tar.gz/from/this/mirror
tarzxfmirror&&cdPHP-5.5.38&&./configure--prefix=/usr/local/PHP--with-MysqL=MysqLnd--with-MysqLi=MysqLnd--with-pdo-MysqL=MysqLnd--enable-sockets--with-apxs2=/usr/local/apache2/bin/apxs
if[$?-eq0];then
make-j4&&makeinstall
echo"LAMPinstallsuccessful!!!!!"
else
echo"PHPinstallFailed"
exit2
fi
\cpPHP.ini-production/etc/PHP.ini
/usr/local/apache2/bin/apachectlstart

}

##########################main######################
read-p"AreyousureinstallLAMPviasourcecode?(yesorno)"READ
case$READin
yes|YES|Yes)
install_httpd
install_MysqL
install_PHP
;;
no|NO|No)
echo"Sinceyoudon'twanttoinstallLAMP,thescritpexit"
exit5
;;
*)
echo"Pleasechoose"yes"or"no"again:"
read-p"AreyousureinstallLAMPviasourcecode?(yesorno)"READ
esac

原文地址:https://www.jb51.cc/bash/391473.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐