设为首页 收藏本站
查看: 727|回复: 0

LNMP一键安装脚本

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-11-5 09:14:14 | 显示全部楼层 |阅读模式
#!/bin/bash
# INSTALL Nginx+PHP5

yum -y install libxml2* libtool* pcre* gettext*

DIR=`pwd`
mkdir ${DIR}/Tmp
#VERSION=`cat /etc/redhat-release | awk '{print $7}' | cut -c1`
VERSION=`lsb_release -r |awk '{print $2}' |cut -c1`

cp -r /usr/local/src/install_nginx/mysql_x86_64 /usr/local/mysql

Jpegsrc_Function(){
cd ${DIR}
File=`ls -1 | grep -i ^Jpegsrc*`
tar zxf ${File} -C ${DIR}/Tmp/
cd Tmp/jpeg-6b
if [ $VERSION -eq 6 ];then
\cp /usr/share/libtool/config/config.* .
else
\cp /usr/share/libtool/config.* .
fi
mkdir -p /usr/local/man/man1
./configure --prefix=/usr/local --enable-static --enable-shared
make && make install
if [ $? != 0 ];then
echo "${File}  ERROR !!!!!!!!!!!"
exit 10
fi
}

Libpng_Function(){
cd ${DIR}
File=`ls -1 | grep -i ^libpng*`
tar zxf ${File} -C ${DIR}/Tmp/
cd Tmp/${File%.tar*}
cp scripts/makefile.linux Makefile
make && make install
if [ $? != 0 ];then
echo "${File}  ERROR !!!!!!!!!!!"
exit 10
fi
}

Freetype_Function(){
cd ${DIR}
File=`ls -1 | grep -i ^freetype*`
tar zxf ${File} -C ${DIR}/Tmp/
cd Tmp/${File%.tar*}
./configure
make && make install
if [ $? != 0 ];then
echo "${File}  ERROR !!!!!!!!!!!"
exit 10
fi
}


Libxml_Function(){
cd ${DIR}
File=`ls -1 | grep -i ^libxml*`
tar jxf ${File} -C ${DIR}/Tmp/
cd Tmp/${File%.tar*}
./configure
make && make install
if [ $? != 0 ];then
echo "${File}  ERROR !!!!!!!!!!!"
exit 10
fi
}


Libiconv_Function(){
cd ${DIR}
File=`ls -1 | grep -i ^libiconv*`
tar zxf ${File} -C ${DIR}/Tmp/
cd Tmp/${File%.tar*}
./configure
make && make install
if [ $? != 0 ];then
echo "${File}  ERROR !!!!!!!!!!!"
exit 10
fi
}

Libmcrypt_Function(){
cd ${DIR}
File=`ls -1 | grep -i ^libmcrypt*`
tar zxf ${File} -C ${DIR}/Tmp/
cd Tmp/${File%.tar*}
./configure
make && make install
if [ $? != 0 ];then
echo "${File}  ERROR !!!!!!!!!!!"
exit 10
fi
if [ $VERSION != 6 ];then
rm -rf /usr/lib/libmcrypt.so.4
fi
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make && make install
if [ $? != 0 ];then
echo "${File}  ERROR !!!!!!!!!!!"
exit 10
fi
}

Mhash_Function(){
cd ${DIR}
File=`ls -1 |grep -i ^mhash*`
tar zxf ${File} -C ${DIR}/Tmp/
cd Tmp/${File%.tar*}
./configure
make && make install
if [ $? != 0 ];then
echo "${File}  ERROR !!!!!!!!!!!"
exit 10
fi
if [$VERSION != 6 ];then
rm -rf /usr/lib/libmhash.so.2
fi
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
}

Mcrypt_Function(){
cd ${DIR}
File=`ls -1 | grep -i ^mcrypt*`
tar zxf ${File} -C ${DIR}/Tmp/
cd Tmp/${File%.tar*}
/sbin/ldconfig
./configure
make && make install
if [ $? != 0 ];then
echo "${File}  ERROR !!!!!!!!!!!"
exit 10
fi
}

GD_Function(){
cd ${DIR}
File=`ls -1 | grep -i ^gd*`
tar jxf ${File} -C ${DIR}/Tmp/
cd Tmp/${File%.tar*}
./configure --prefix=/usr/local --with-jpeg=/usr/local --with-png=/usr/local
make && make install
if [ $? != 0 ];then
echo "${File}  ERROR !!!!!!!!!!!"
exit 10
fi
}

Php_Function(){
cd ${DIR}
File=`ls -1 | grep -i ^php.*tar.gz`
tar zxf ${File} -C ${DIR}/Tmp/
cd Tmp/${File%.tar*}
gzip -cd ${DIR}/php-5.2.17-fpm-0.5.14.diff.gz | patch -d ${DIR}/Tmp/${File%.tar.*} -p1
'./configure'  '--with-config-file-path=/usr/local/webserver/php/etc' '--prefix=/usr/local/webserver/php' '--with-freetype-dir=/usr/local' '--with-mysql=/usr/local/mysql' '--with-zlib' '--enable-shared' '--with-curl' '--with-gd' '--with-jpeg-dir=/usr/local' '--with-png-dir=/usr/local' '--enable-mbstring=all' '--enable-mbregex' '--enable-gd-native-ttf' '--enable-fastcgi' '--enable-fpm' '--with-libxml-dir=/usr --enable-xml' '--enable-force-cgi-redirect' '--with-openssl' '--enable-sockets' '--disable-rpath' '--enable-discard-path' '--enable-safe-mode' '--enable-bcmath' '--enable-shmop' '--enable-sysvsem' '--enable-inline-optimization' '--enable-pcntl' '--with-iconv' '--with-mcrypt' '--with-mhash'
make ZEND_EXTRA_LIBS='-liconv'
make install
cp php.ini-dist /usr/local/webserver/php/etc/php.ini
if [ $? != 0 ];then
echo "${File}  ERROR !!!!!!!!!!!"
exit 10
fi
}

Memcache_Function(){
cd ${DIR}
File=`ls -1 | grep -i ^memcache*`
tar zxf ${File} -C ${DIR}/Tmp/
cd Tmp/${File%.tgz*}
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make && make install
if [ $? != 0 ];then
echo "${File}  ERROR !!!!!!!!!!!"
exit 10
fi
}

EAccelerator_Function(){
cd ${DIR}
File=`ls -1 | grep -i ^eaccelerator*`
tar jxf ${File} -C ${DIR}/Tmp/
cd Tmp/${File%.tar*}
/usr/local/webserver/php/bin/phpize
./configure --enable-eaccelerator=shared --with-php-config=/usr/local/webserver/php/bin/php-config
make && make install
if [ $? != 0 ];then
echo "${File}  ERROR !!!!!!!!!!!"
exit 10
fi
}

Pcre_Function(){
cd ${DIR}
File=`ls -1 | grep -i ^pcre*`
tar zxf ${File} -C ${DIR}/Tmp/
cd Tmp/${File%.tar*}
./configure
make && make install
if [ $? != 0 ];then
echo "${File}  ERROR !!!!!!!!!!!"
exit 10
fi
}

Nginx_Function(){
cd ${DIR}
File=`ls -1 | grep -i ^nginx*`
tar zxf ${File} -C ${DIR}/Tmp/
cd Tmp/${File%.tar*}
./configure  --user=nobody --group=nobody --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
if [ $? != 0 ];then
echo "${File}  ERROR !!!!!!!!!!!"
exit 10
fi
}


Jpegsrc_Function
Libpng_Function
Freetype_Function
#Libxml_Function
Libiconv_Function
Libmcrypt_Function
GD_Function
Mhash_Function
Mcrypt_Function
Php_Function
Memcache_Function
EAccelerator_Function
Pcre_Function
#Nginx_Function



cd /usr/local/src/install_nginx
#yes | cp conf/fcgi.conf /usr/local/webserver/nginx/conf/
#yes | cp conf/nginx.conf /usr/local/webserver/nginx/conf/
yes | cp conf/php-fpm.conf /usr/local/webserver/php/etc/
yes | cp conf/php.ini /usr/local/webserver/php/etc/


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-135240-1-1.html 上篇帖子: LAMP环境的搭建 下篇帖子: LNMP+Zbbix环境搭建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表