首先非常感谢“Nginx + PHP(FastCGI)”Web服务器的第6篇文章的作者。大部分配置都是参考他的。
第一步:安装/升级所依赖的程序库
$ sudo apt-get install autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers #如果找不到相应的库,使用 aptitude search *** 进行搜索 例如搜索 freetype $ aptitude search freetype p freetype2-demos - FreeType 2 demonstration programs p libfont-freetype-perl - Read font files and render glyphs from Pe i libfreetype6 - FreeType 2 font engine, shared library fi i libfreetype6-dev - FreeType 2 font engine, development files p libtaoframework-freetype2.3-cil - Tao CLI binding for FreeType
第二步:下载软件包
$ mkdir -p ~/WebDev/softs && cd ~/WebDev/softs $ wget http://sysoev.ru/nginx/nginx-0.8.34.tar.gz $ wget http://www.php.net/get/php-5.2.13.tar.gz/from/this/mirror $ wget http://php-fpm.org/downloads/php-5.2.13-fpm-0.5.13.diff.gz $ wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.2-m2.tar.gz $ wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.tar.gz $ wget "http://downloads.sourceforge.net/mcrypt/libmcrypt-2.5.8.tar.gz?modtime=1171868460&big_mirror=0" $ wget "http://downloads.sourceforge.net/mcrypt/mcrypt-2.6.8.tar.gz?modtime=1194463373&big_mirror=0" $ wget http://pecl.php.net/get/memcache-2.2.5.tgz $ wget "http://downloads.sourceforge.net/mhash/mhash-0.9.9.9.tar.gz?modtime=1175740843&big_mirror=0" $ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.01.tar.gz $ wget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6.tar.bz2 $ wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz $ wget http://blog.s135.com/soft/linux/nginx_php/imagick/ImageMagick.tar.gz $ wget http://pecl.php.net/get/imagick-2.3.0.tgz
第三步:安装PHP5.2.13(Fastcgi模式)
# 1. 编译安装PHP所需要的支持库 tar zxvf libiconv-1.13.tar.gz cd libiconv-1.13/ ./configure --prefix=/usr/local make 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.9.tar.gz cd mhash-0.9.9.9/ ./configure 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 tar zxvf mcrypt-2.6.8.tar.gz cd mcrypt-2.6.8/ /sbin/ldconfig ./configure make make install cd ../ # 2. 编译安装MySQL 5.5.2-m2 /usr/sbin/groupadd mysql /usr/sbin/useradd -g mysql mysql tar zxvf mysql-5.5.2-m2.tar.gz cd mysql-5.5.2-m2/ ./configure --prefix=/home/cfddream/WebDev/mysql/ --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=partition,innobase,myisammrg make && make install chmod +w /home/cfddream/WebDev/mysql chown -R mysql:mysql /home/cfddream/WebDev/mysql cd ../