当前位置 主页 > 服务器问题 > Linux/apache问题 >

    Nginx0.5.33+PHP5.2.5(FastCGI)搭建胜过Apache10倍的Web服务器(2)

    栏目:Linux/apache问题 时间:2018-11-07 14:17


    ./configure --prefix=/usr/local
    make
    make install
    cd ../
    tar zxvf freetype-2.3.5.tar.gz
    cd freetype-2.3.5/
    ./configure
    make
    make install
    cd ../
    tar zxvf libpng-1.2.20.tar.gz
    cd libpng-1.2.20/
    ./configure
    make
    make install
    cd ../
    tar zxvf jpegsrc.v6b.tar.gz
    cd jpeg-6b/
    ./configure --enable-static --enable-shared
    make
    make install
    make install-lib
    cd ../
    tar zxvf libxml2-2.6.30.tar.gz
    cd libxml2-2.6.30/
    ./configure
    make
    install
    cd ../
    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 ../../
    tar zxvf mhash-0.9.9.tar.gz
    cd mhash-0.9.9/
    ./configure
    make
    make install
    cd ../
    cp /usr/local/lib/libmcrypt.* /usr/lib
    ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
    tar zxvf mcrypt-2.6.6.tar.gz
    cd mcrypt-2.6.6/
    ./configure
    make
    make install
    cd ../
      2、编译安装MySQL 5.0.45
    /usr/sbin/groupadd mysql
    /usr/sbin/useradd -g mysql mysql
    tar zxvf mysql-5.0.45.tar.gz
    cd mysql-5.0.45
    ./configure --prefix=/usr/local/webserver/mysql/ --without-debug --with-unix-socket-path=/tmp/mysql.sock --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --enable-assembler --with-extra-charsets=gbk,gb2312,utf8 --with-pthread --enable-thread-safe-client
    make && make install
    chmod +w /usr/local/webserver/mysql
    chown -R mysql:mysql /usr/local/webserver/mysql
    cp support-files/my-medium.cnf /usr/local/webserver/mysql/my.cnf
    cd ../
      附:以下为附加步骤,如果你想在这台服务器上运行MySQL数据库,则执行以下两步。如果你只是希望让PHP支持MySQL扩展库,能够连接其他服务器上的MySQL数据库,那么,以下两步无需执行。
      ①、以mysql用户帐号的身份建立数据表:
    /usr/local/webserver/mysql/bin/mysql_install_db --defaults-file=/usr/local/webserver/mysql/my.cnf --basedir=/usr/local/webserver/mysql --datadir=/usr/local/webserver/mysql/data --user=mysql --pid-file=/usr/local/webserver/mysql/mysql.pid --skip-locking --port=3306 --socket=/tmp/mysql.sock
      ②、启动MySQL(最后的&表示在后台运行)
    /bin/sh /usr/local/webserver/mysql/bin/mysqld_safe --defaults-file=/usr/local/webserver/mysql/my.cnf &
      3、编译安装PHP(FastCGI模式)
    tar zxvf php-5.2.5.tar.gz
    cd php-5.2.5/
    ./configure --prefix=/usr/local/webserver/php --with-config-file-path=/usr/local/webserver/php/etc --with-mysql=/usr/local/webserver/mysql --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-xml --disable-debug --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
    sed -i 's#-lz -lm -lxml2 -lz -lm -lxml2 -lz -lm -lcrypt#& -liconv#' Makefile
    make
    make install
    cp php.ini-dist /usr/local/webserver/php/etc/php.ini