#!/bin/bash
soft_dir="/home/soft"
config_dir="/home/config"
httpd="httpd-2.0.52"
mysql="mysql-5.1.56"
php="php-5.2.17"
phpmyadmin="phpMyAdmin-2.9.0.2"
zend="ZendOptimizer-3.2.6-linux-glibc21-i386"
echo -n "check packages,please wait ...... "
cat > list << "EOF" &&
httpd-2.0.52.tar.gz
mysql-5.1.56.tar.gz
freetds-0.64.tar.gz
freetype-2.1.10.tar.gz
gd-2.0.33.tar.gz
jpegsrc.v6b.tar.gz
libmcrypt-2.5.7.tar.gz
libpng-1.2.16.tar.gz
libxml2-2.6.27.tar.gz
php-5.2.17.tar.gz
phpMyAdmin292.tar.gz
ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz
zlib-1.2.3.tar.gz
EOF
for i in `cat list`
do
if [ -s $soft_dir/$i ]; then
echo "$i [found]"
else
echo "Error: $i not found!!!"
fi
done
echo "auto install apache"
groupadd apache
useradd -g apache -d /usr/local/apache -s /sbin/nologin apache
cd ${soft_dir}
tar zxvf ${httpd}.tar.gz
cd ${httpd}
./configure --prefix=/usr/local/apache --datadir=/www --enable-mods=shared=all --enable-module=so --disable-info --enable-shared=max --enable-rule=SHARED_CORE
make && make install
sed -i "s/nobody/apache/g" /usr/local/apache/conf/httpd.conf
sed -i "s/#-1/apache/g" /usr/local/apache/conf/httpd.conf
chown -R apache.apache /usr/local/apache
sed -e "/4/a #chkconfig: 2345 10 90" -i /usr/local/apache/bin/apachectl
sed -e "/5/a #description: Activates/Deactivates Apache Web Server " -i /usr/local/apache/bin/apachectl
cd /etc/rc.d/init.d/
cp /usr/local/apache/bin/apachectl httpd
chmod 755 httpd
chkconfig --add httpd
chkconfig --level 35 httpd on
service httpd start
echo "auto install mysql"
groupadd mysql
useradd -g mysql -d /mysql -s /sbin/nologin mysql
mkdir -p /mysql/tmp
chown -R mysql.mysql /mysql
chown -R mysql.mysql /data
chmod -R 777 /mysql/
chmod -R 777 /data/
cd ${soft_dir}
tar zxvf ${mysql}.tar.gz
cd $mysql
./configure --prefix=/mysql --localstatedir=/data --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-mysqld-user=mysql --enable-assembler --with-extra-charsets=all --with-unix-socket-path=/mysql/tmp/mysql.sock
make && make install
cp support-files/my-huge.cnf /etc/my.cnf
scripts/mysql_install_db --user=mysql
chown -R mysql.mysql /mysql
chown -R mysql.mysql /data
chmod -R 777 /mysql
chmod -R 777 /data
cd /mysql/
share/mysql/mysql.server start
bin/mysqladmin -u root password "bcmedia"
cd /etc/rc.d/init.d/
cp /home/soft/mysql-5.1.56/support-files/mysql.server mysqld
chmod 755 mysqld
chkconfig --add mysqld
chkconfig --level 35 mysqld on
service mysqld start
ln -s /mysql/bin/mysql /sbin/mysql
echo "auto install gd libary"
mkdir -p /usr/local/jpeg6
mkdir -p /usr/local/jpeg6/bin
mkdir -p /usr/local/jpeg6/lib
mkdir -p /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man
mkdir -p /usr/local/jpeg6/man/man1
cd ${soft_dir}
tar zxvf libxml2-2.6.27.tar.gz
cd libxml2-2.6.27
./configure --prefix=/usr/local/libxml2
make && make install
cd ${soft_dir}
tar zxvf zlib-1.2.3.tar.gz
./configure --prefix=/usr/local/zlib
make && make install
cd ${soft_dir}
tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make && make install
cd ${soft_dir}
tar zxvf libpng-1.2.16.tar.gz
cd libpng-1.2.16
./configure
make && make install
mkdir -p /usr/local/freetype
cd ${soft_dir}
tar zxvf freetype-2.1.10.tar.gz
cd freetype-2.1.10
./configure --prefix=/usr/local/freetype
make && make install
cd ${soft_dir}
tar zxvf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg6/ --with-png --with-zlib --with-freetype=/usr/local/freetype/
make && make install
cd ${soft_dir}
tar zxvf freetds-0.64.tar.gz
cd freetds-0.64
./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld
make && make install
echo "auto install php"
cd ${soft_dir}
tar zxvf ${php}.tar.gz
cd ${php}
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --enable-sockets --with-mysql=/mysql --with-mssql=/usr/local/freetds --with-gd=/usr/local/gd --with-jpeg-dir=/usr/local/jpeg6 --with-freetype-dir=/usr/local/freetype --with-zlib --with-png --enable-gd-native-ttf --enable-magic-quotes --with-iconv --with-mbstring --enable-track-vars --enable-force-cgi-redirect --enable-calendar --with-gettext --with-gdbm --with-ttf --with-extra-charsets_complex --with-msdblib --enable-module=dso --with-versioning --enable-libxml --enable-so
make && make install
cp php.ini-dist /usr/local/php/lib/php.ini
echo "/mysql/lib /usr/local/php/modules/freetds/lib" >> /etc/ld.so.conf
ldconfig
cd ${config_dir}
yes | cp httpd.conf /usr/local/apache/conf/httpd.conf
yes | cp php.ini /usr/local/php/lib/php.ini
echo "install phpmyadmin"
mkdir -p /www/htdocs/phpmyadmin
cd /www/htdocs
rm -rf *
cd ${soft_dir}
tar zxvf phpMyAdmin292.tar.gz
cd ${phpmyadmin}
cp -rf * /www/htdocs/phpmyadmin
cd ${config_dir}
yes | cp config.default.php /www/htdocs/phpmyadmin/libraries/config.default.php
yes | cp select_lang.lib.php /www/htdocs/phpmyadmin/libraries/select_lang.lib.php
/etc/init.d/httpd restart
echo "auto install Zend"
cd /home/soft
tar zxvf ${zend}.tar.gz
cd ${zend}
./install.sh

linux LNMP自动安装脚本的更多相关文章

  1. 树莓派进阶之路 (035) - 基于linux的zsh安装脚本

    基于linux的zsh安装脚本: Ubuntu版本: #!/bin/sh cd #安装zsh sudo apt-get install zsh #查看zsh cat /etc/shells #更改zs ...

  2. python3自动安装脚本,python3.x与python2.x共存

    1.前言: python3过程中,通过搜索一些文章参考安装过程发现比较麻烦,而且还出现一些不可预期的报错.python3环境需要升级openssl,所以为了部署到其他环境更方便,写自动安装脚本方式,且 ...

  3. mysql 自动备份和nginx自动安装脚本

    一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 ...

  4. linux kickstart 自动安装

    最近很多业务系统都是linux lnmp平台安装,反复的安装让人觉得很苦恼,仔细钻研了下kickstart .这里环境是red hat linux 5.8 32位,系统盘中的软件包里包含有kickst ...

  5. Windows ftp脚本和RSCD agent自动安装脚本

    Windows ftp脚本 和bladelogic RSCD Agent自动安装脚本 比较简单的命令是msiexec /I "C:\RSCD85-SP1-WIN64.msi" /Q ...

  6. python第三方库自动安装脚本

    #python第三方库自动安装脚本,需要在cmd中运行此脚本#BatchInstall.pyimport oslibs = {"numpy","matplotlib&qu ...

  7. LAMP自动安装脚本

    #!/bin/bash # 功能描述:LAMP自动安装脚本 # 初始化 if [ "$(cat /etc/system-release | awk '{print $(NF-1)}' | a ...

  8. LNMP 一键安装脚本

    这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(Linux.Nginx/Tengine/OpenResty.MySQL/MariaDB/Percona.PHP), ...

  9. 自动安装脚本-------------基于LVMP搭建Nagios 监控

    Mysql初始化参数(mysql-5.6.31) /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local ...

随机推荐

  1. paip.提升用户体验---c++ qt自定义窗体(1)---标题栏的绘制

    源地址:http://blog.csdn.net/attilax/article/details/12343625 paip.提升用户体验---c++ qt自定义窗体(1)---标题栏的绘制 效果图: ...

  2. high volume logging

    logging 是现在系统中必不可少的组件了.市面上已经有很多很多非常成熟的日志产品,log*系列就是一个典型代表.对于erlang系统来说,也有很多,比如error_logger, disk_log ...

  3. 类CL_ABAP_TYPEDESCR,动态取得运行时类型

    有时候我们要在程序运行的时候取得某个内表或者某个结构它的属性或者它的字段的属性,可能通过类CL_ABAP_TYPEDESCR和它的子类取得指定内表的属性.类CL_ABAP_TYPEDESCR和它的子类 ...

  4. May Day Holiday

    Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%lld & %llu Submit Status Practic ...

  5. hdu 5138

    参考……!!!! #include <iostream> #include <cstdio> #include <cmath> #include <cstri ...

  6. 键盘皇者 RealForce 104Pro独家评测

    http://tech.sina.cn/?sa=t84d20738943v44&page=2&pwt=rest2&vt=4&from=mbaidu&clickt ...

  7. cpp check 分析

    1 FileTabCharacterCheck 为什么检查: 因为对于一个TAB而言,所空的空格不定是固定的,如果在机器A上设置了是4个空格,显示正常,而在机器B上阅读,B机器是100个空格为一个TA ...

  8. hao947 : Mybatis resultMap配置插入和主键自增返回 : 好947

    映射配置文件  好947  <!-- type:映射实体类的数据类型 id:resultMap的唯一标识 -->  <resultMap type="person" ...

  9. Swift - UIColor使用自定义的RGB配色

    1,比如rgb 色值为55. 186 .89 那么给UIColor设置里面要除以255 1 UIColor(red: 55/255, green: 186/255, blue: 89/255, alp ...

  10. 网络知识汇总(2) - Linux下如何修改ip地址

    在Linux的系统下如何才能修改IP信息   以前总是用ifconfig修改,重启后总是得重做.如果修改配置文件,就不用那么麻烦了-   A.修改ip地址   即时生效:   # ifconfig e ...