1、2、下载MySQL3、下载php4、下载pcre (支持nginx伪静态)ftp:/ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz5、下载openssl(nginx扩展)/www.openssl.org/source/openssl-1.0.1h.tar.gz6、下载zlib(nginx扩展)7、下载cmake(MySQL编译工具)/www.cmake.org/files/v2.8/cmake-2.8.11.2.tar.gz8、下载libmcrypt(php扩展)9、下载yasm(php扩展)10、t1lib(p
2、hp扩展)/sunsite.unc.edu/pub/Linux/libs/graphics/t1lib-5.1.2.tar.gz11、下载gd库安装包https:/bitbucket.org/libgd/gd-libgd/downloads/libgd-2.1.0.tar.gz12、libvpx(gd库需要)13、tiff(gd库需要)/download.osgeo.org/libtiff/tiff-4.0.3.tar.gz14、libpng(gd库需要)/ftp.simplesystems.org/pub/png/src/libpng16/libpng-1.6.12.tar.gz15、fre
3、etype(gd库需要)/ring.u-toyama.ac.jp/archives/graphics/freetype/freetype2/freetype-2.5.3.tar.gz16、jpegsrc(gd库需要)/www.ijg.org/files/jpegsrc.v9a.tar.gz以上软件包使用WinSCP工具上传到/usr/local/src目录WinSCP下载地址:1.5、安装编译工具及库文件(使用yum命令安装)yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl c
4、url-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c+ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc+-devel libtool* libgomp lib
5、xml2 libxml2-devel libXpm* libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib* nasm nasm* wget zlib-devel安装MySQL2,1、安装cmakecd /usr/local/srctar zxvf cmake-2.8.11.2.tar.gzcd cmake-2.8.11.2./configuremakemake install
6、2.2、安装MySQLgroupadd mysql #添加mysql组useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统mkdir -p /data/mysql #创建MySQL数据库存放目录chown -R mysql:mysql /data/mysql #设置MySQL数据库存放目录权限mkdir -p /usr/local/mysql #创建MySQL安装目录cd /usr/local/src #进入软件包存放目录tar zxvf mysql-5.6.19.tar.gz #解压cd mysq
7、l-5.6.19 #进入目录cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置make #编译make install #安装rm -rf /etc/f #删除系统默认的配置文件(如果默认没有就不用删除)cd /usr/local/mysql #进入MySQL安装目录./scripts/mysql_install_db -user=mysql -basedir=/usr/local/mysql -datadir=/data/mysql #生成mysql
8、系统数据库ln -s /usr/local/mysql/f /etc/f #添加到/etc目录的软连接cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动chmod 755 /etc/init.d/mysqld #增加执行权限chkconfig mysqld on #加入开机启动vi /etc/rc.d/init.d/mysqld #编辑basedir=/usr/local/mysql #MySQL程序安装路径datadir=/data/mysql #MySQl数据库存放目录#保存退出service mysq
9、ld start #启动vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行export PATH=$PATH:/usr/local/mysql/binsource /etc/profile #使配置立刻生效下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。ln -s /usr/local/mysql/lib/mysql /usr/lib/mysqlln -s /usr/local/mysql/include/mysql /usr/include/mysqlmkdir /var/lib/my
10、sql #创建目录ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #添加软链接mysql_secure_installation #设置Mysql密码,根据提示按Y 回车输入2次密码安装Nginx3.1安装pcremkdir /usr/local/pcretar zxvf pcre-8.35.tar.gzcd pcre-8.35./configure -prefix=/usr/local/pcre3.2、安装opensslmkdir /usr/local/openssltar zxvf openssl-1.0.1h.tar.gzcd openss
11、l-1.0.1h./config -prefix=/usr/local/opensslvi /etc/profile/usr/local/openssl/binsource /etc/profile3.3、安装zlibmkdir /usr/local/zlibtar zxvf zlib-1.2.8.tar.gzcd zlib-1.2.8./configure -prefix=/usr/local/zlib3.4、安装Nginxgroupadd wwwuseradd -g www www -s /bin/falsetar zxvf nginx-1.6.0.tar.gzcd nginx-1.6.0
12、./configure -prefix=/usr/local/nginx -without-http_memcached_module -user=www -group=www -with-http_stub_status_module -with-http_ssl_module -with-http_gzip_static_module -with-openssl=/usr/local/src/openssl-1.0.1h -with-zlib=/usr/local/src/zlib-1.2.8 -with-pcre=/usr/local/src/pcre-8.35注意:-with-open
13、ssl=/usr/local/src/openssl-1.0.1h -with-zlib=/usr/local/src/zlib-1.2.8 -with-pcre=/usr/local/src/pcre-8.35指向的是源码包解压的路径,而不是安装的路径,否则会报错/usr/local/nginx/sbin/nginx #启动Nginx设置nginx开机启动vi /etc/rc.d/init.d/nginx #编辑启动文件添加下面内容#!/bin/sh# nginx - this script starts and stops the nginx daemon# chkconfig: - 85
14、 15# description: Nginx is an HTTP(S) server, HTTP(S) reverse # proxy and IMAP/POP3 proxy server# processname: nginx# config: /etc/nginx/nginx.conf /usr/local/nginx/conf/nginx.conf# pidfile: /usr/local/nginx/logs/nginx.pid# Source function library. /etc/rc.d/init.d/functions# Source networking confi
15、guration. /etc/sysconfig/network# Check that networking is up. $NETWORKING = no & exit 0nginx=/usr/local/nginx/sbin/nginxprog=$(basename $nginx)NGINX_CONF_FILE=/usr/local/nginx/conf/nginx.conf -f /etc/sysconfig/nginx & . /etc/sysconfig/nixlockfile=/var/lock/subsys/nginxmake_dirs() # make required di
16、rectoriesuser=$nginx -V 21 | grep configure arguments: | sed s/*-user=( *).*/1/g -if -z grep $user /etc/passwd ; thenuseradd -M -s /bin/nologin $userfioptions=$nginx -V 21 | grep for opt in $options; doif echo $opt | grep .*-temp-path ;value=echo $opt | cut -d = -f 2if ! -d $value# echo creating $va
17、luemkdir -p $value & chown -R $user $valuedonestart() -x $nginx | exit 5 -f $NGINX_CONF_FILE | exit 6make_dirsecho -n $Starting $prog: daemon $nginx -c $NGINX_CONF_FILEretval=$?echo $retval -eq 0 & touch $lockfilereturn $retvalstop() Stopping $prog:killproc $prog -QUIT rm -f $lockfilerestart() #conf
18、igtest | return $?stopsleep 1startreload() Reloading $prog:killproc $nginx -HUPRETVAL=$?force_reload() restartconfigtest() $nginx -t -c $NGINX_CONF_FILErh_status() status $progrh_status_q() rh_status /dev/null 21case $1 instart)rh_status_q &$1;stop)rh_status_q | exit 0restart|configtest)reload)rh_st
19、atus_q | exit 7force-reload)force_reloadstatus)rh_statuscondrestart|try-restart)*)echo $Usage: $0 start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtestexit 2esacchmod 775 /etc/rc.d/init.d/nginx #赋予文件执行权限chkconfig nginx on #设置开机启动/etc/rc.d/init.d/nginx restart #重启在浏览器中打开服务器
20、IP地址,会看到下面的界面,说明Nginx安装成功。安装php4.1、安装yasmtar zxvf yasm-1.2.0.tar.gzcd yasm-1.2.04,2、安装libmcrypttar zxvf libmcrypt-2.5.8.tar.gzcd libmcrypt-2.5.84.3、安装libvpxtar xvf libvpx-v1.3.0.tar.bz2cd libvpx-v1.3.0./configure -prefix=/usr/local/libvpx -enable-shared -enable-vp94.4、安装tifftar zxvf tiff-4.0.3.tar.g
21、zcd tiff-4.0.3./configure -prefix=/usr/local/tiff -enable-shared4.5、安装libpngtar zxvf libpng-1.6.12.tar.gzcd libpng-1.6.12./configure -prefix=/usr/local/libpng -enable-shared4.6、安装freetypetar zxvf freetype-2.5.3.tar.gzcd freetype-2.5.3./configure -prefix=/usr/local/freetype -enable-shared4.7、安装jpegta
22、r zxvf jpegsrc.v9a.tar.gzcd jpeg-9a./configure -prefix=/usr/local/jpeg -enable-shared4.8、安装libgdtar zxvf libgd-2.1.0.tar.gz #解压cd libgd-2.1.0 #进入目录./configure -prefix=/usr/local/libgd -enable-shared -with-jpeg=/usr/local/jpeg -with-png=/usr/local/libpng -with-freetype=/usr/local/freetype -with-fontc
23、onfig=/usr/local/freetype -with-xpm=/usr/ -with-tiff=/usr/local/tiff -with-vpx=/usr/local/libvpx #配置4.9、安装t1libtar zxvf t1lib-5.1.2.tar.gzcd t1lib-5.1.2./configure -prefix=/usr/local/t1lib -enable-sharedmake without_doc4.10、安装php如果系统是64位,请执行以下两条命令,否则安装php会出错(32位系统不需要执行)cp -frp /usr/lib64/libltdl.so*
24、/usr/lib/cp -frp /usr/lib64/libXpm.so* /usr/lib/tar -zvxf php-5.5.14.tar.gzcd php-5.5.14export LD_LIBRARY_PATH=/usr/local/libgd/lib./configure -prefix=/usr/local/php -with-config-file-path=/usr/local/php/etc -with-mysql=/usr/local/mysql -with-mysqli=/usr/local/mysql/bin/mysql_config -with-mysql-sock=/tmp/mysql.sock -with-pdo-mysql=/usr/local