Chinaunix首页 | 论坛 | 博客
  • 博客访问: 180659
  • 博文数量: 85
  • 博客积分: 1370
  • 博客等级: 中尉
  • 技术积分: 953
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-17 17:51
文章分类

全部博文(85)

文章存档

2010年(85)

我的朋友

分类: LINUX

2010-08-16 11:07:05

  搭建LAMP环境时间很长,最少30-40分钟,我们可以用脚本来安装,既可以安装自动化,还可以在安装的时候干别的事情,消除等待的烦恼。一举两得。
#!/bin/sh
#由于系统环境不同,具体安装请参考文档!
#by liangz at 2010-08-14
#环境:
#    1. Radhad或者CentOS最小化安装,配置好IP地址,主机名等信息
#    2. 需要构建本地YUM源仓库  
#    3. 必须的软件:gcc,gcc-c++,make,及unzip
#       yum install -y gcc-c++
#       yum install -y make
#       yum install -y unzip
#    4. 关闭selinux---vi /etc/selinux/config---修改“SELINUX=disabled”
#    5. 删除CentOS默认iptables策略---iptables -F
#1.apr:        
#2.apr-util:    
#3.pcre:    
#4.apache:    
#5.mysql:    http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.48-linux-i686-glibc23.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/
#6.php:        

#1. 安装apr
function aprinstall() {
    tar -xzf apr-1.4.2.tar.gz
    cd apr-1.4.2
    ./configure --prefix=/usr/local/apr
    make && make install
    cd .. && rm -rf apr-1.4.2
}
echo "10% completed......"
#2.安装apr-util
function aprutilinstall() {
    tar -xzf apr-util-1.3.9.tar.gz
    cd apr-util-1.3.9
    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
    make && make install
    cd .. && rm -rf apr-util-1.3.9
}
echo "20% completed......"
#3. 安装pcre
function pcreinstall() {
    unzip pcre-8.10.zip
    cd pcre-8.10
    ./configure --prefix=/usr/local/pcre
    make && make install
    cd .. && rm -rf pcre-8.10
}
echo "30% completed......"
#4. 安装apache
function apacheinstall() {
    #请先搭建好YUM源!!!!!!
    yum install -y openssl-devel
    tar -xzf httpd-2.3.6.tar.gz
    cd httpd-2.3.6
    ./configure --prefix=/usr/local/apache2 \
    --enable-so --enable-rewrite --enable-cgi \
    --enable-suexec --enable-ssl --enable-charset-lite \
    --with-apr=/usr/local/apr \
    --with-apr-util=/usr/local/apr-util \
    --with-pcre=/usr/local/pcre
    make && make install
    cd .. && rm -rf httpd-2.3.6
    cp -pf /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
    service httpd start
    echo "service httpd start" >> /etc/rc.local
}
echo "50% completed......"
#5. 安装mysql mysql在官方网站上下载的已编译好的文件
function mysqlinstall() {
    tar -xzf mysql-5.1.48-linux-i686-glibc23.tar.gz -C /usr/local/
    pushd /usr/local/
    mv mysql-5.1.48-linux-i686-glibc23/ mysql
    useradd -M -s /sbin/nologin mysql
    cd mysql
    cp support-files/my-medium.cnf /etc/my.cnf
    chown -R mysql.mysql .
    ./scripts/mysql_install_db --user=mysql
    chown -R root .
    chown -R mysql data
    cp support-files/mysql.server /etc/init.d/mysqld
    chmod a+x /etc/init.d/mysqld
    chkconfig --add mysqld
    chkconfig --level 35 mysqld on
    chmod a+x /etc/init.d/mysqld
    chkconfig --add mysqld
    chkconfig --level 35 mysqld on
    echo "/usr/local/mysql/lib" >> /etc/ld.so.conf
    ldconfig
    ./bin/mysqld_safe --user=mysql &
    mysqladmin -u root password "123.com"
    popd
}
echo "70% completed......"
#6. 安装PHP
function phpinstall() {
    yum install -y libxml2-devel
    tar -xzf php-5.3.2.tar.gz
    cd php-5.3.2
    ./configure --prefix=/usr/local/php5 \
    --enable-mbstring --enable-sockets \
    --with-apxs2=/usr/local/apache2/bin/apxs \
    --with-mysql=/usr/local/mysql \
    --with-config-file-path=/usr/local/php5
    make && make install
    cp php.ini-production /usr/local/php5/php.ini
    ./build/shtool install -c ext/phar/phar.phar /usr/local/php5/bin
    ln -s -f /usr/local/php5/bin/phar.phar /usr/local/php5/bin/phar
    cd .. && rm -rf php-5.3.2
    echo "ServerName `hostname`" >> /usr/local/apache2/conf/httpd.conf
    echo "AddTyep application/x-httpd-php .php" >> /usr/local/apache2/conf/httpd.conf
    echo "AddType image/x-icon .ico" >> /usr/local/apache2/conf/httpd.conf
    echo "DirectoryIndex index.php" >> /usr/local/apache2/conf/httpd.conf
    service httpd restart
}
echo "90% completed......"
#建立测试页
function testinfo() {
cat > /usr/local/apache2/htdocs/test.php << END
phpinfo();
?>
END
cat > /usr/local/apache2/htdocs/testdb.php << END
\$link=mysql_connect('localhost','test','');
if(!\$link) echo "Fail !!";
else echo "Success !!";
mysql_close();
?>
END
_IPADDR=`grep "IPADDR" /etc/sysconfig/network-scripts/ifcfg-eth0 | cut -d "=" -f 2`
echo "请打开浏览器访问


如果页面正常,恭喜您,安装成功!"
}
安装还之后,如果成功,页面如下;


阅读(899) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~