• 所需软件包:

[root@Zabbix_ServerTools]#pwd
/usr/local/Tools
[root@Zabbix_ServerTools]#ll
total156480
-rw-r--r--1rootroot5490501Feb242016cmake-3.0.2.tar.gz#MySQL编译工具
-rw-r--r--1rootroot2301350Feb242016freetype-2.5.4.tar.gz#gd库需要
-rw-r--r--1rootroot1000034Feb242016jpegsrc.v9a.tar.gz#gd库需要
-rw-r--r--1rootroot2330322Feb242016libgd-2.1.0.tar.gz#gd库安装包
-rw-r--r--1rootroot1335178Feb242016libmcrypt-2.5.8.tar.gz#php扩展
-rw-r--r--1rootroot1479720Sep213:51libpng-1.6.25.tar.gz#gd库需要
-rw-r--r--1rootroot1310159Feb242016libpng-1.6.7.tar.gz
-rw-r--r--1rootroot2084229Feb242016libvpx-v1.3.0.tar.bz2#gd库需要
-rw-r--r--1rootroot33009070Feb242016mysql-5.6.21.tar.gz
-rw-r--r--1rootroot804164Aug242015nginx-1.6.2.tar.gz
-rw-r--r--1rootroot4432964Aug242015openssl-1.0.1j.tar.gz#nginx扩展
-rw-r--r--1rootroot2009464Aug242015pcre-8.36.tar.gz#支持nginx伪静态
-rw-r--r--1rootroot17514721Feb242016php-5.6.3.tar.gz
-rw-r--r--1rootroot1872534Feb242016t1lib-5.1.2.tar.gz#php扩展
-rw-r--r--1rootroot2051630Feb242016tiff-4.0.3.tar.gz#gd库需要
-rw-r--r--1rootroot1492156Feb242016yasm-1.3.0.tar.gz#php扩展
-rw-r--r--1rootroot571091Aug242015zlib-1.2.8.tar.gz#nginx扩展
[root@Zabbix_ServerTools]#

  • 安装编译工具及库文件(使用yum命令安装)

[root@Zabbix_ServerTools]#yuminstall-yapr*autoconfautomakebisonbzip2bzip2*cloog-pplcompat*cppcurlcurl-develfontconfigfontconfig-develfreetypefreetype*freetype-develgccgcc-c++gtk+-develgdgettextgettext-develglibckernelkernel-headerskeyutilskeyutils-libs-develkrb5-devellibcom_err-devellibpnglibpng*libpng-devellibjpeg*libsepol-devellibselinux-devellibstdc++-devellibtool*libgomplibxml2libxml2-devellibXpm*libX*libtifflibtiff*makempfrncurses*ntpopensslnasmnasm*openssl-develpatchpcre-develperlphp-commonphp-gdpolicycoreutilsppltelnett1libt1lib*wgetzlib-devel
  • 安装MySQL

安装cmake

[root@Zabbix_ServerTools]#tarzxvfcmake-3.0.2.tar.gz
[root@Zabbix_ServerTools]#cdcmake-3.0.2
[root@Zabbix_Servercmake-3.0.2]#./configure
[root@Zabbix_Servercmake-3.0.2]#make&&makeinstall

安装MySQL

[root@Zabbix_ServerTools]#groupaddmysql#添加mysql组
[root@Zabbix_ServerTools]#useradd-gmysqlmysql-s/bin/false#创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
[root@Zabbix_ServerTools]#mkdir-p/app/data/mysql#MySQL数据库存放目录
[root@Zabbix_ServerTools]#chown-Rmysql:mysql/app/data/mysql/#设置MySQL数据库存放目录权限
[root@Zabbix_ServerTools]#mkdir/app/mysql#MySQL安装目录
[root@Zabbix_ServerTools]#tarzxvfmysql-5.6.21.tar.gz
[root@Zabbix_ServerTools]#cdmysql-5.6.21
[root@Zabbix_Servermysql-5.6.21]#cmake.-DCMAKE_INSTALL_PREFIX=/app/mysql/-DMYSQL_DATADIR=/app/data/mysql/-DSYSCONFDIR=/etc/#配置
[root@Zabbix_Servermysql-5.6.21]#make&&makeinstall
[root@Zabbix_Servermysql-5.6.21]#mv/etc/my.cnf{,20160902bak}#删除或者改名系统默认的配置文件(可能有)
[root@Zabbix_Servermysql]#./scripts/mysql_install_db--user=mysql--basedir=/app/mysql/--datadir=/app/data/mysql/#生成mysql系统数据库
[root@Zabbix_Servermysql]#ln-s/app/mysql/my.cnf/etc/my.cnf#添加到/etc目录的软连接
[root@Zabbix_Servermysql]#cp./support-files/mysql.server/etc/rc.d/init.d/mysqld#把Mysql加入系统启动
[root@Zabbix_Servermysql]#chmod755/etc/rc.d/init.d/mysqld
[root@Zabbix_Servermysql]#chkconfigmysqldon
[root@Zabbix_Servermysql]#vim/etc/rc.d/init.d/mysqld
basedir=/app/mysql#MySQL程序安装路径
datadir=/app/data/mysql#MySQl数据库存放目录
[root@Zabbix_Servermysql]#servicemysqldstart
[root@Zabbix_Servermysql]#vim/etc/profile
exportPATH=$PATH:/app/mysql/bin/#把mysql服务加入系统环境变量:在最后添加下面这一行
[root@Zabbix_Servermysql]#source/etc/profile
#下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。
[root@Zabbix_Servermysql]#ln-s/app/mysql/lib/mysql/usr/lib/mysql
[root@Zabbix_Servermysql]#ln-s/app/mysql/include/mysql/usr/include/mysql
[root@Zabbix_Servermysql]#mkdir/var/lib/mysql
[root@Zabbix_Servermysql]#ln-s/tmp/mysql.sock/var/lib/mysql/mysql.sock
[root@Zabbix_Servermysql]#mysql_secure_installation#设置Mysql密码,根据提示按Y回车输入2次密码,我这里直接把密码设置成Zabbix,方便记忆。
  • 安装Nginx

安装pcre

[root@Zabbix_Servermysql]#cd/usr/local/Tools/
[root@Zabbix_ServerTools]#mkdir/app/pcre
[root@Zabbix_ServerTools]#tarzxvfpcre-8.36.tar.gz
[root@Zabbix_Serverpcre-8.36]#./configure--prefix=/app/pcre/
[root@Zabbix_Serverpcre-8.36]#make&&makeinstall

安装openssl

[root@Zabbix_Serverpcre-8.36]#cd..
[root@Zabbix_ServerTools]#mkdir/app/openssl
[root@Zabbix_ServerTools]#tarzxvfopenssl-1.0.1j.tar.gz
[root@Zabbix_ServerTools]#cdopenssl-1.0.1j
[root@Zabbix_Serveropenssl-1.0.1j]#./config--prefix=/app/openssl/
[root@Zabbix_Serveropenssl-1.0.1j]#make&&makeinstall
[root@Zabbix_Serveropenssl-1.0.1j]#vim/etc/profile
exportPATH=$PATH:/app/openssl/bin/
[root@Zabbix_Serveropenssl-1.0.1j]#source/etc/profile

安装zlib

[root@Zabbix_Serveropenssl-1.0.1j]#cd/usr/local/Tools/
[root@Zabbix_ServerTools]#mkdir/app/zlib
[root@Zabbix_ServerTools]#tarzxvfzlib-1.2.8.tar.gz
[root@Zabbix_ServerTools]#cdzlib-1.2.8
[root@Zabbix_Serverzlib-1.2.8]#./configure--prefix=/app/zlib/
[root@Zabbix_Serverzlib-1.2.8]#make&&makeinstall

安装Nginx

[root@Zabbix_Serverzlib-1.2.8]#cd/usr/local/Tools/
[root@Zabbix_ServerTools]#groupaddwww
[root@Zabbix_ServerTools]#useradd-gwwwwww-s/bin/false
[root@Zabbix_ServerTools]#tarzxvfnginx-1.6.2.tar.gz
[root@Zabbix_ServerTools]#cdnginx-1.6.2
[root@Zabbix_Servernginx-1.6.2]#./configure--prefix=/app/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/Tools/openssl-1.0.1j--with-zlib=/usr/local/Tools/zlib-1.2.8--with-pcre=/usr/local/Tools/pcre-8.36
[root@Zabbix_Servernginx-1.6.2]#make&&makeinstall
[root@Zabbix_Servernginx-1.6.2]#/app/nginx/sbin/nginx#启动nginx
[root@Zabbix_Servernginx-1.6.2]#ps-ef|grepnginx
root24771017:10?00:00:00nginx:masterprocess/app/nginx/sbin/nginx
www24782477017:10?00:00:00nginx:workerprocess
root24806918017:10pts/000:00:00grepnginx
[root@Zabbix_Servernginx-1.6.2]#

./configure时:--with-openssl=/usr/local/src/openssl-1.0.1j --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.36指向的是源码包解压的路径,而不是安装的路径,否则会报错

[root@Zabbix_Servernginx-1.6.2]#vim/etc/rc.d/init.d/nginx#添加nginx启动文件
#!/bin/sh

#

#nginx-thisscriptstartsandstopsthenginxdaemon

#

#chkconfig:-8515

#description:NginxisanHTTP(S)server,HTTP(S)reverse\

#proxyandIMAP/POP3proxyserver

#processname:nginx

#config:/etc/nginx/nginx.conf

#config:/app/nginx/conf/nginx.conf

#pidfile:/app/nginx/logs/nginx.pid

#Sourcefunctionlibrary.

./etc/rc.d/init.d/functions

#Sourcenetworkingconfiguration.

./etc/sysconfig/network

#Checkthatnetworkingisup.

["$NETWORKING"="no"]&&exit0

nginx="/app/nginx/sbin/nginx"

prog=$(basename$nginx)

NGINX_CONF_FILE="/app/nginx/conf/nginx.conf"

[-f/etc/sysconfig/nginx]&&./etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

make_dirs(){

#makerequireddirectories

user=`$nginx-V2>&1|grep"configurearguments:"|sed's/[^*]*--user=\([^]*\).*/\1/g'-`

if[-z"`grep$user/etc/passwd`"];then

useradd-M-s/bin/nologin$user

fi

options=`$nginx-V2>&1|grep'configurearguments:'`

foroptin$options;do

if[`echo$opt|grep'.*-temp-path'`];then

value=`echo$opt|cut-d"="-f2`

if[!-d"$value"];then

#echo"creating"$value

mkdir-p$value&&chown-R$user$value

fi

fi

done

}

start(){

[-x$nginx]||exit5

[-f$NGINX_CONF_FILE]||exit6

make_dirs

echo-n$"Starting$prog:"

daemon$nginx-c$NGINX_CONF_FILE

retval=$?

echo

[$retval-eq0]&&touch$lockfile

return$retval

}

stop(){

echo-n$"Stopping$prog:"

killproc$prog-QUIT

retval=$?

echo

[$retval-eq0]&&rm-f$lockfile

return$retval

}

restart(){

#configtest||return$?

stop

sleep1

start

}

reload(){

#configtest||return$?

echo-n$"Reloading$prog:"

killproc$nginx-HUP

RETVAL=$?

echo

}

force_reload(){

restart

}

configtest(){

$nginx-t-c$NGINX_CONF_FILE

}

rh_status(){

status$prog

}

rh_status_q(){

rh_status>/dev/null2>&1

}

case"$1"in

start)

rh_status_q&&exit0

$1

;;

stop)

rh_status_q||exit0

$1

;;

restart|configtest)

$1

;;

reload)

rh_status_q||exit7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q||exit0

;;

*)

echo$"Usage:$0{start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"

exit2

esac
[root@Zabbix_Servernginx-1.6.2]#chmod775/etc/rc.d/init.d/nginx
[root@Zabbix_Servernginx-1.6.2]#chkconfignginxon
[root@Zabbix_Servernginx-1.6.2]#/etc/rc.d/init.d/nginxrestart
[root@Zabbix_Servernginx-1.6.2]#cp/etc/sysconfig/iptables{,20160902bak}
[root@Zabbix_Servernginx-1.6.2]#vim/etc/sysconfig/iptables
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport22-jACCEPT
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT
[root@Zabbix_Servernginx-1.6.2]#/etc/rc.d/init.d/iptablesrestart

在浏览器中打开服务器IP地址,会看到下面的界面,说明Nginx安装成功。

dawei

【声明】:唐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。