• CentOS 5.5 编译安装Apache+MySQL+PHP(转)




    #检查并卸载
    rpm -qa|grep  httpd
    rpm -e httpd
    rpm -qa|grep mysql
    rpm -e mysql
    rpm -qa|grep php
    rpm -e php

    yum -y remove httpd

    #查找最快的源
    yum -y install yum-fastestmirror
    yum -y update
    yum -y install patch make gcc gcc-c++ gcc-g77 flex bison file
    yum -y install libtool libtool-libs autoconf kernel-devel
    yum -y install libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel
    yum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel
    yum -y install glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel
    yum -y install ncurses ncurses-devel curl curl-devel e2fsprogs
    yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-devel
    yum -y install openssl openssl-devel vim-minimal nano sendmail
    yum -y install fonts-chinese gettext gettext-devel
    yum -y install ncurses-devel
    yum -y install gmp-devel pspell-devel
    yum -y install unzip

    wget -c  http://soft.vpser.net/web/libmcrypt/libmcrypt-2.5.8.tar.gz
    tar zxvf libmcrypt-2.5.8.tar.gz
    cd libmcrypt-2.5.8/
    ./configure
    make && make install
    /sbin/ldconfig
    cd libltdl/
    ./configure --enable-ltdl-install
    make && make install
    cd http://www.cnblogs.com/

    wget -c http://soft.vpser.net/web/mhash/mhash-0.9.9.9.tar.gz
    tar zxvf mhash-0.9.9.9.tar.gz
    cd mhash-0.9.9.9/
    ./configure
    make && make install
    cd ../

    wget -c http://soft.vpser.net/web/libiconv/libiconv-1.13.tar.gz
    tar zxvf libiconv-1.13.tar.gz
    cd libiconv-1.13/
    ./configure --prefix=/usr/local
    make && make install
    cd ../

    ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
    ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
    ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
    ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
    ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
    ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
    ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
    ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
    ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1

    wget -c http://soft.vpser.net/web/mcrypt/mcrypt-2.6.8.tar.gz
    tar zxvf mcrypt-2.6.8.tar.gz
    cd mcrypt-2.6.8/
    ./configure
    make && make install
    cd ../

    # 安装mysql
    wget -c http://soft.vpser.net/datebase/mysql/mysql-5.1.44.tar.gz
    wget -c http://soft.vpser.net/web/pdo/PDO_MYSQL-1.0.2.tgz
    tar -zxvf mysql-5.1.44.tar.gz
    cd mysql-5.1.44/
    ./configure --prefix=/usr/local/mysql --with-extra-charsets=all --enable-thread-safe-client --enable-assembler --with-charset=utf8 --enable-thread-safe-client --with-extra-charsets=all --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile
    make && make install
    cd ../

    groupadd mysql
    useradd -g mysql mysql
    cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
    /usr/local/mysql/bin/mysql_install_db --user=mysql
    chown -R mysql /usr/local/mysql/var
    chgrp -R mysql /usr/local/mysql/.
    cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql
    chmod 755 /etc/init.d/mysql
    chkconfig --level 345 mysql on
    echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
    echo "/usr/local/lib" >>/etc/ld.so.conf

    ldconfig
    ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
    ln -s /usr/local/mysql/include/mysql /usr/include/mysql
    /etc/init.d/mysql start

    /usr/local/mysql/bin/mysqladmin -u root password $mysqlrootpwd

    /etc/init.d/mysql restart
    /etc/init.d/mysql stop
    chkconfig mysql-ndb off
    chkconfig mysql-ndb-mgm off


    # 安装apache
    wget http://soft.vpser.net/web/apache/httpd-2.2.11.tar.gz
    tar zxvf httpd-2.2.11.tar.gz
    cd httpd-2.2.11
    ./configure --prefix=/usr/local/apache --enable-deflate=shared --enable-headers=shared --enable-info=shared --enable-rewrite=shared --enable-so
    make
    make install
    cd ../


    # 安装php
    wget http://soft.vpser.net/web/php/php-5.2.10.tar.gz
    tar zxvf php-5.2.10.tar.gz
    cd php-5.2.10/
    ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear
    # 如果下面两行不用,可尝试换此行 #--lcrypt --liconv #make && make install
    make ZEND_EXTRA_LIBS='-liconv'
    make install

    mkdir -p /usr/local/php/etc
    cp php.ini-dist /usr/local/php/etc/php.ini
    cd ../

    # php extensions
    sed -i 's#output_buffering = Off#output_buffering = On#' /usr/local/php/etc/php.ini
    sed -i 's/post_max_size = 8M/post_max_size = 50M/g' /usr/local/php/etc/php.ini
    sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /usr/local/php/etc/php.ini
    sed -i 's/;date.timezone =/date.timezone = PRC/g' /usr/local/php/etc/php.ini

    # 安装zend
    wget http://soft.vpser.net/web/zend/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
    tar zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
    mkdir -p /usr/local/zend/
    cp ZendOptimizer-3.3.9-linux-glibc23-i386/data/5_2_x_comp/ZendOptimizer.so /usr/local/zend/

    cat >>/usr/local/php/etc/php.ini<<EOF
    [Zend Optimizer]
    zend_optimizer.optimization_level=1
    zend_extension="/usr/local/zend/ZendOptimizer.so"
    EOF

    # 添加用户和建网站根目录
    groupadd www
    useradd -g www www
    mkdir -p /home/wwwroot
    chmod +w /home/wwwroot
    chown -R www:www /home/wwwroot

    # 安装phpmyadmin
    cd /home/wwwroot
    wget http://soft.vpser.net/datebase/phpmyadmin/phpmyadmin.tar.gz
    tar zxvf phpmyadmin.tar.gz
    cd ~


    # 安装PHP加速缓存插件eAccelerator
    wget http://soft.vpser.net/web/eaccelerator/eaccelerator-0.9.5.3.tar.bz2
    tar jxvf eaccelerator-0.9.5.3.tar.bz2
    cd eaccelerator-0.9.5.3/
    /usr/local/php/bin/phpize
    ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/php-config
    make
    make install
    cd ../

    mkdir -p /usr/local/eaccelerator_cache
    cat >>/usr/local/php/etc/php.ini<<EOF
    [eaccelerator]
    zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
    eaccelerator.shm_size="16"
    eaccelerator.cache_dir="/usr/local/eaccelerator_cache"
    eaccelerator.enable="1"
    eaccelerator.optimizer="1"
    eaccelerator.check_mtime="1"
    eaccelerator.debug="0"
    eaccelerator.filter=""
    eaccelerator.shm_max="0"
    eaccelerator.shm_ttl="3600"
    eaccelerator.shm_prune_period="3600"
    eaccelerator.shm_only="0"
    eaccelerator.compress="1"
    eaccelerator.compress_level="9"
    eaccelerator.keys = "disk_only"
    eaccelerator.sessions = "disk_only"
    eaccelerator.content = "disk_only"
    EOF



    ####################

    # 启动apache
    /usr/local/apache/bin/apachectl -k start

    # 重启apache
    #/usr/local/apache/bin/apachectl -k restart
    # 启动ssl
    #/usr/local/apache/bin/apachectl -k startssl

    # 启动mysql
    /etc/init.d/mysql start


    # 开机启动
    vi /etc/rc.local
    # 然后
    ulimit -SHn 51200
    /etc/init.d/mysql start
    /usr/local/apache/bin/apachectl -k start


    #检查配置
    #/usr/local/apache/bin/apachectl configtest

    #检测Apache运行模块
    #/usr/local/apache/bin/httpd -l
    
  • 相关阅读:
    类的高内聚低耦合
    面向对象是三个特征:封装、继承、多态
    抽象类和接口
    remoting和webservice
    装箱和拆箱
    数据库
    遍历TextBox控件
    索引类型
    .NET和C#有什么区别
    三层架构
  • 原文地址:https://www.cnblogs.com/vicowong/p/1979736.html
Copyright © 2020-2023  润新知