zoukankan      html  css  js  c++  java
  • 搭建基于PHP的www服务器

    安装MySQL

    #!/bin/bash
    mount |grep "/dev/sr0"
    if [ "$?" != 0 ];then
        mount /dev/sr0 /media
    fi
    [ "$?" != 0 ]&& echo "fail to mount ! exit " && exit 
    yum -y install gcc-c++ ncurses-devel perl-devel 
    rpm -q  gcc-c++ ncurses-devel perl-devel 
    if [ "$?" != 0 ]; then
        echo "install error "
        yum -y remove gcc-c++ ncurses-devel perl-devel  
        if [ "$?" != 0 ]; then 
        echo "remove error "
        fi
    fi
    # install Cmake
    cmake
    if [ "$?" != 0 ];then
        cd /root/db/
        tar zxf /root/db/cmake-3.1.0-rc3.tar.gz  
        # get the directory after unzip 
        dname=`ls -al /root/db/ |grep "^d" |grep ".*cmake.*"|awk '{print $9}'` 
        echo "directory: "$dname
        if [ ! -d $dname ]; then
            echo "fail unzip "
            exit 
        fi
        cd /root/db/$dname
        echo "enter " `pwd`
        ./bootstrap 
        if [ "$?" == 0 ];then
            gmake 
            if [ "$?" == 0 ]; then
                gmake install 
                if [ "$?" == 0 ]; then
                    echo "success"
                else 
                    echo "gmake install fail ! exit "
                    exit 
                fi
            else 
                echo "gmake fail ! exit "
            fi
        else 
            echo " ./bootstrap fail exit "
            exit 
        fi
    else 
        echo "Cmake already installed "
    fi
    # install mysql 
    cd /root/db/
    tar zxvf /root/db/mysql-5.6.20.tar.gz
    
    mysqlD=`ls -al /root/db/ |grep "^d" |grep ".*mysql.*"|awk '{print $9}'` 
    
    echo "mysql directory: "$mysqlD
    if [ ! -d $mysqlD ]; then
        echo "mysql fail unzip "
        exit 
    fi
    cd /root/db/$mysqlD
    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
    make && make install
    # configure mysql
    echo "PATH=$PATH:/usr/local/mysql/bin/" >> /etc/profile
    source /etc/profile
    useradd mysql
    if [ "$?" != 0 ]; then
        echo "adduser error "
        exit 
    fi
    chown -R mysql:mysql /usr/local/mysql/
    cd /usr/local/mysql/
    echo "enter "`pwd`
    ./scripts/mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql
    cp support-files/mysql.server /etc/init.d/mysqld
    chkconfig mysqld on
    mv /etc/my.cnf /etc/my.cnf.bk
    service mysqld start 

    搭建www服务器以及PHP功能

    #!/bin/bash
    
    mount |grep "/dev/sr0"
    if [ "$?" != 0 ]; then
        mount /dev/sr0 /media 
    fi
    [ "$?" != 0 ] && echo "fail to mount ! exit " && exit 
    # install gcc-c++
    rpm -q gcc-c++
    if [ "$?" != 0 ]; then
        yum -y install gcc-c++
    fi
    # remove httpd
    rpm -q httpd 
    if [ "$?" == 0 ]; then
        rpm -e httpd --nodeps
    fi
    yum -y install perl-devel freetype-devel libxml2-devel libXpm-devel zlib-devel libpng-devel
    [ "$?" != 0 ] && echo "perl-devel freetype-devel libxml2-devel libXpm-devel zlib-devel libpng-devel yum error ! exit " && exit 
    # install APR(Apache Portable Runtime)
    tar -jxvf /root/web/apr-1.5.1.tar.bz2
    
    APR=`ls -al /root/web/ |grep "^d" |grep ".*apr.*"|awk '{print $9}'` 
    [ "$APR" == "" ] && echo " apr unzip error ! exit " && exit 
    cd /root/web/$APR
    echo "enter " `pwd`
    ./configure --prefix=/usr/local/apr
    if [ "$?" ==  0 ];then
        make && make install 
        if [ "$?" == 0 ]; then 
            echo "apr install success"
        else 
            echo "apr make && make install error ! exit "
            exit 
        fi
    else 
        echo "apr ./configure error ! exit "
        exit 
    fi
    # install apr-util
    tar -jvxf /root/web/apr-util-1.5.3.tar.bz2
    
    APRU=`ls -al /root/web/ |grep "^d" |grep ".*apr-util*"|awk '{print $9}'` 
    [ "$APRU" == "" ] && echo " apr-util unzip error ! exit " && exit 
    echo "apr-util "$APRU
    cd /root/web/$APRU
    echo "enter "$APRU
    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
    if [ "$?" ==  0 ];then
        make && make install 
        if [ "$?" == 0 ]; then 
            echo "apr-util install success"
        else 
            echo "apr-util make && make install error ! exit "
            exit 
        fi
    else 
        echo "apr-util ./configure error ! exit "
        exit 
    fi
    #install pcre
    echo "start instal pcre "
    echo "current directory is : " `pwd`
    cd /root/web/
    tar -jvxf /root/web/pcre-8.35.tar.bz2 
    PCRE=`ls -al /root/web/ |grep "^d" |grep ".*pcre.*"|awk '{print $9}'` 
    echo "find pcre in /root/web/" $PCRE 
    [ "$PCRE" == "" ] && echo " pcre unzip error ! exit " && exit 
    echo "pcre : "$PCRE
    cd /root/web/$PCRE
    echo "enter pcre: " $PCRE
    ./configure --prefix=/usr/local/pcre
    if [ "$?" ==  0 ];then
        make && make install 
        if [ "$?" == 0 ]; then 
            echo "pcre install success"
        else 
            echo "pcre make && make install error ! exit "
            exit 
        fi
    else 
        echo "pcre ./configure error ! exit "
        exit 
    fi
    #apache install
    cd /root/web/
    tar -jvxf /root/web/httpd-2.4.10.tar.bz2
    HTTPD=`ls -al /root/web/ |grep "^d" |grep ".*httpd.*"|awk '{print $9}'` 
    [ "$HTTPD" == "" ] && echo " httpd unzip error ! exit " && exit 
    cd /root/web/$HTTPD
    ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-cgi --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/
    if [ "$?" ==  0 ];then
        make && make install 
        if [ "$?" == 0 ]; then 
            echo "httpd install success"
        else 
            echo "httpd make && make install error ! exit "
            exit 
        fi
    else 
        echo "httpd ./configure error ! exit "
        exit 
    fi
  • 相关阅读:
    iOS 循环引用 委托 (实例说明)
    【iOS】自动引用计数 (循环引用)
    有关UITableviewCell 重用内存 内部解析
    通用的类->可直接存储的Dictionary,可以被JSON或NSUserDefaults
    ipa 发布到stroe
    根据当前登录域账号 获取AD用户姓名和所在OU目录
    ASP.NET MVC 操作AD 获取域服务器当前用户姓名和OU信息
    各种图标 资源下载
    【赚】cocos2d-x学习资源汇总(持续更新。。。)
    ios网络层优化深入浅出
  • 原文地址:https://www.cnblogs.com/caiyao/p/4668888.html
Copyright © 2011-2022 走看看