安装环境:     Asianux3     内核版本:Asianux    3.1

       软件包 :   nginx-1.2.9.tar.gz

                   cmake-2.8.10.2.tar.gz

                   mysql-5.5.16.tar.gz

                   mhash-0.9.9.9.tar.gz

                   libiconv-1.13.1.tar.gz

                   libmcrypt-2.5.7.tar.gz

                   php-5.4.10.tar.gz

       安装过程:

            准备工作:

                查看是否系统默认安装MySQL服务

                   #RPM -qa mysql

                   MySQL-5.0.45-7.1AXS3

                   MySQL-5.0.45-7.1AXS3

                要先卸载MySQL软件,但是又不能使用yum卸载,要不然会报错。只能使用--nodeps  选项忽略依赖关系,但是又因为有俩个相同的MySQL版本,这是需要使用--allmaches选项, (即匹配所有的包)来卸载MySQL

                   #RPM -e --nodeps MySQL-5.0.45-7.1AXS3 --allmaches 

               1.安装nginx软件 

                   #tar zxf nginx-1.2.9.tar.gz 

                   #cd nginx-1.2.9

                   #useradd nginx

                   #groupadd nginx

                   #./configure --prefix=/usr/local/nginx --pid-path=/usr/local/nginx/nginx.pid --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/usr/local/nginx/client --http-proxy-temp-path=/usr/local/nginx/proxy --http-fastcgi-temp-path=/usr/local/nginx/fcgi --http-uwsgi-temp-path=/usr/local/nginx/uwsgi --http-scgi-temp-path=/usr/local/nginx/scgi --with-pcre

                   #make

                   #make install    

                   #/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

               2.安装cmake软件,mysql5.0版本以后需要用cmake命令来编译,而不是make

                   #tar zxf cmake-2.8.10.2.tar.gz 

                   #cd cmake-2.8.10.2

                   #./bootstrap --prefix=/usr/local/cmake

                   #make

                   #make install

                   #/usr/local/cmake/bin/cmake --version     //查看版本

               3.安装MySQL

                   #groupadd mysql

                   #useradd -g mysql mysql

                   #groupadd -g 306 mysql

                   #id mysql                                //查看用户ID号

                   #tar zxf mysql-5.5.16.tar.gz 

                   #cd mysql-5.5.16

                   #/usr/local/cmake/bin/cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tem/mysqld.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_EBGINE=1

                   #make

                   #make install

                   #chown -R mysql:mysql /usr/local/mysql/*

                   #/usr/local/mysql/scripts/mysql_install_db  --user=mysql --datadir=/usr/local/mysql/data

                   #chown root:mysql /usr/local/mysql/*

                   #chown mysql:mysql /usr/local/mysql/data

                   #cp support-files/my-medium.cnf /etc/my.cnf 

                   #cp support-files/mysql.server /etc/init.d/mysqld

                   #chmod +R /etc/init.d/mysqld

                   #/etc/init.d/mysqld start

                   #vim ~/.bash_profile

                   PATH=$PATH:$HOME/bin:/use/local/mysql/bin       //写入MySQL的路径

                   #source ~/.bash_profile

                   #vim /etc/ld.so.conf   

                   /usr/local/mysql/lib/                           //写入库文件路径

                   #ldconfig                                       //更新库文件

              4.安装PHP扩展软件 

                   #tar zxf mhash-0.9.9.9.tar.gz                  //哈希函数库

                   #cd mhash-0.9.9.9

                   #./configure 

                   #make

                   #make install

                   #tar zxf libiconv-1.13.1.tar.gz               //处理各种中文编码之间转换

                   #cd libiconv-1.13.1

                   #./configure 

                   #make

                   #make install

                   #tar zxf libmcrypt-1.13.1.tar.gz              //提供加密功能的库文件

                   #cd libmcrypt-2.5.7

                   #./configure 

                   #make

                   #make install

                   #ldconfig -v

                   #cd libltdl/

                   #./configure --with-gmetad --enable-gexec --enable-ltdl-install

                   #make

                   #make install

                   #ln -sv /usr/local/lib/libmcrypt* /usr/lib/

                   #ln -sv /usr/local/lib/libmhash.* /usr/lib/   //对库文件做链接

                   #ldconfig -v                                  //更新链接库

              5.安装PHP

                   #tar zxf php-5.4.10.tar.gz 

                   #cd php-5.4.10

                   #./configure --prefix=/usr/local/phpnginx --with-mysql=/usr/local/mysql/ --with-config-file-path=/usr/local/phpnginx/etc --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv-dir=/usr/local/ --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --with-openssl --with-mcrypt --with-gd --enable-gd-native-ttf --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap

                  #make ZEND_EXTRA_LIBS='-liconv'

                   #make instal

                  #cp php.ini-production /usr/local/phpnginx/etc/php.ini

                                                              //准备PHP配置文件

             6.配置fast-cgi结合

                  #cd /usr/local/phpnginx/etc/

                 #cp php-fpm.conf.default php-fpm.conf

                  #vim php-fpm.conf

                  [global]

                   pid=run/php-fpm.pid

                   error_log=log/php-fpm.log

                   log_level=error

                   daemonize=yes

                   [nginx]

                   user=nginx

                   group=nginx

                   listen=127.0.0.1:9000

                   pm=dynamic

                   pm.max_children=32

                   pm.start_servers=15

                   pm.min_spare_servers=5

                   pm.max_spare_servers=32

                   #cd /root/php-5.4.10/sapi/fpm/

                   #cp init.d.php-fpm /etc/rc.d/init.d/php-fpm

                   #chmod +x /etc/rc.d/init.d/php-fpm 

                   #chkconfig --add php-fpm

                   #chkconfig --list php-fpm

                   #service php-fpm start

              7.编辑nginx配置文件

                   #vim /usr/local/nginx/cong/nginx.conf

                   location / {

                        root  html;

                        index index.php  index index.html;

                   location ~\.php${

                        root  html;

                        fastcgi_pass 127.0.0.1:9000;

                        fastcgi_index index.php;

                        fastcgi_param SCRIPT_FILENAME /script$fastcgi_script_name;

                        incude   fastcgi_params;

}

                   #vim /usr/local/nginx/conf/fastcgi_params

       fastcgi_param    CONTENT_LENGTH      $content_length;

       fastcgi_param    SCRIPT_FILENAME     $doument_root$/script$fastcgi_script_name;                         #/usr/local/nginx/sbin/nginx -c //usr/local/nginx/conf/nginx.conf

                   #/etc/rc.d/init.d/php-fpm restart

                   #vim /usr/local/nginx/

               8.测试PHP与nginx,MySQL

                   #vim index.php

                   

                     phpinfo();

                     $links=mysql_connect("localhost""root""");

                     if($links){

                        echo  "link  ok"

                      }

                      else{

                        echo  "links  faild"

                      }

                   ?>