• zabbix服务器性能监控工具的安装一


    Linux下安装zabbix需要有LNMP运行环境,本篇记录安装LNMP的过程

    目录

    1、准备工作

    2、安装mysql

    3、安装nginx

    4、安装php

    1、准备工作

    1.1准备一台centos6.5服务器

    1.2配置服务器

    第一步:防火墙入站规则开发端口

    vi /etc/sysconfig/iptables #编辑防火墙配置文件,添加以下2行
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

    :wq  #保存退出

     /etc/init.d/iptables restart #重启防火墙

    第二步:关闭SELINUX

    vi /etc/selinux/config

    #SELINUX=enforcing #注释掉

    #SELINUXTYPE=targeted #注释掉

    SELINUX=disabled #增加

    :wq! #保存退出

    setenforce 0 #使配置立即生效

    第三步:下载安装包放到/usr/local下

    共16个:nginx、Mysql、php、pcre、openssl、zlib、cmake、libmcrypt、yasm、t1lib、gd库、libvpx、tiff、libpng、freetype、jpegsrc

    下载链接:链接:https://pan.baidu.com/s/15Lpo9fT4mIt1pkpoW2dTqw 提取码:0jo9 

    第四步:安装编译工具及库文件

    yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-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 libxml2 libxml2-devel libXpm* libxml* 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

     

    2、安装mysql

    参考https://www.cnblogs.com/weizhideweilai/p/7410581.html即可

    3、安装nginx

    1、安装pcre

    cd /usr/local

    mkdir /usr/local/pcre

    tar zxvf pcre-8.35.tar.gz

    cd pcre-8.35

    ./configure --prefix=/usr/local/pcre

    make

    make install

    2、安装openssl

    cd /usr/local/src

    mkdir /usr/local/openssl

    tar zxvf openssl-1.0.1h.tar.gz

    cd openssl-1.0.1h

    ./config --prefix=/usr/local/openssl

    make

    make install

    vi /etc/profile

    export PATH=$PATH:/usr/local/openssl/bin

    :wq!

    source /etc/profile

    3、安装zlib

    cd /usr/local/src

    mkdir /usr/local/zlib

    tar zxvf zlib-1.2.8.tar.gz

    cd zlib-1.2.8

    ./configure --prefix=/usr/local/zlib

    make

    make install

    4、安装Nginx

    groupadd www

    useradd -g www www -s /bin/false

    cd /usr/local/src

    tar zxvf nginx-1.6.0.tar.gz

    cd nginx-1.6.0

    ./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/openssl-1.0.1h --with-zlib=/usr/local/zlib-1.2.8 --with-pcre=/usr/local/pcre-8.35

    make

    make install

    /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 15
    	# description: Nginx is an HTTP(S) server, HTTP(S) reverse 
    	# proxy and IMAP/POP3 proxy server
    	# processname: nginx
    	# config: /etc/nginx/nginx.conf
    	# config: /usr/local/nginx/conf/nginx.conf
    	# pidfile: /usr/local/nginx/logs/nginx.pid
    	# Source function library.
    	. /etc/rc.d/init.d/functions
    	# Source networking configuration.
    	. /etc/sysconfig/network
    	# Check that networking is up.
    	[ "$NETWORKING" = "no" ] && exit 0
    	nginx="/usr/local/nginx/sbin/nginx"
    	prog=$(basename $nginx)
    	NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
    	[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
    	lockfile=/var/lock/subsys/nginx
    	make_dirs() {
    	# make required directories
    	user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=([^ ]*).*/1/g' -`
    	if [ -z "`grep $user /etc/passwd`" ]; then
    	useradd -M -s /bin/nologin $user
    	fi
    	options=`$nginx -V 2>&1 | grep 'configure arguments:'`
    	for opt in $options; do
    	if [ `echo $opt | grep '.*-temp-path'` ]; then
    	value=`echo $opt | cut -d "=" -f 2`
    	if [ ! -d "$value" ]; then
    	# echo "creating" $value
    	mkdir -p $value && chown -R $user $value
    	fi
    	fi
    	done
    	}
    	start() {
    	[ -x $nginx ] || exit 5
    	[ -f $NGINX_CONF_FILE ] || exit 6
    	make_dirs
    	echo -n $"Starting $prog: "
    	daemon $nginx -c $NGINX_CONF_FILE
    	retval=$?
    	echo
    	[ $retval -eq 0 ] && touch $lockfile
    	return $retval
    	}
    	stop() {
    	echo -n $"Stopping $prog: "
    	killproc $prog -QUIT
    	retval=$?
    	echo
    	[ $retval -eq 0 ] && rm -f $lockfile
    	return $retval
    	}
    	restart() {
    	#configtest || return $?
    	stop
    	sleep 1
    	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/null 2>&1
    	}
    	case "$1" in
    	start)
    	rh_status_q && exit 0
    	$1
    	;;
    	stop)
    	rh_status_q || exit 0
    	$1
    	;;
    	restart|configtest)
    	$1
    	;;
    	reload)
    	rh_status_q || exit 7
    	$1
    	;;
    	force-reload)
    	force_reload
    	;;
    	status)
    	rh_status
    	;;
    	condrestart|try-restart)
    	rh_status_q || exit 0
    	;;
    	*)
    	echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
    	exit 2
    	esac
    

    :wq! #保存退出

    chmod 775 /etc/rc.d/init.d/nginx #赋予文件执行权限

    chkconfig nginx on #设置开机启动

    /etc/rc.d/init.d/nginx restart #重启

    输入服务器的ip可以打开nginx的首页

     

    4、安装php

    1、安装yasm

    cd /usr/local/src

    tar zxvf yasm-1.2.0.tar.gz

    cd yasm-1.2.0

    ./configure

    make

    make install

    2、安装libmcrypt

    cd /usr/local/src

    tar zxvf libmcrypt-2.5.8.tar.gz

    cd libmcrypt-2.5.8

    ./configure

    make

    make install

    3、安装libvpx

    cd /usr/local/src

    tar xvf libvpx-v1.3.0.tar.bz2

    cd libvpx-v1.3.0

    ./configure --prefix=/usr/local/libvpx --enable-shared --enable-vp9

    make

    make install

    4、安装tiff

    cd /usr/local/src

    tar zxvf tiff-4.0.3.tar.gz

    cd tiff-4.0.3

    ./configure --prefix=/usr/local/tiff --enable-shared

    make

    make install

    5、安装libpng

    cd /usr/local/src

    tar zxvf libpng-1.6.21.tar.gz

    cd libpng-1.6.21

    ./configure --prefix=/usr/local/libpng --enable-shared

    make

    make install

    6、安装freetype

    cd /usr/local/src

    tar zxvf freetype-2.5.3.tar.gz

    cd freetype-2.5.3

    ./configure --prefix=/usr/local/freetype --enable-shared

    make #编译

    make install #安装

    7、安装jpeg

    cd /usr/local/src

    tar zxvf jpegsrc.v9a.tar.gz

    cd jpeg-9a

    ./configure --prefix=/usr/local/jpeg --enable-shared

    make #编译

    make install #安装

    8、安装libgd

    cd /usr/local/src

    tar 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 #配置(改了原文加的那么多,留了一部分)

    make #编译

    make install #安装

    9、安装t1lib

    cd /usr/local/src

    tar zxvf t1lib-5.1.2.tar.gz

    cd t1lib-5.1.2

    ./configure --prefix=/usr/local/t1lib --enable-shared

    make without_doc

    make install

    10、安装php

    cp -frp /usr/lib64/libltdl.so*  /usr/lib/

    cp -frp /usr/lib64/libXpm.so* /usr/lib/

    cd /usr/local/src

    tar -zvxf php-5.5.14.tar.gz

    cd php-5.5.14

    export 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/mysql --with-gd --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --with-xpm-dir=/usr/ --with-vpx-dir=/usr/local/libvpx/ --with-zlib-dir=/usr/local/zlib --with-t1lib=/usr/local/t1lib --with-iconv --enable-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --enable-ctype  

    执行后报错,

    解决办法:yum install curl curl-devel

    yum -y install libXpm-devel

     

    make  #编译

    make install   #安装

    cp php.ini-production /usr/local/php/etc/php.ini  #复制php配置文件到安装目录

    rm -rf /etc/php.ini  #删除系统自带配置文件

    ln -s /usr/local/php/etc/php.ini /etc/php.ini   #添加软链接到 /etc目录

    cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf  #拷贝模板文件为php-fpm配置文件

    ln -s /usr/local/php/etc/php-fpm.conf /etc/php-fpm.conf  #添加软连接到 /etc目录

    vi /usr/local/php/etc/php-fpm.conf #编辑

    user = www #设置php-fpm运行账号为www

    group = www #设置php-fpm运行组为www

    pid = run/php-fpm.pid #取消前面的分号

    :wq! #保存退出

    设置 php-fpm开机启动

    cp /usr/local/php-5.5.14/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #拷贝php-fpm到启动目录

    chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限

    chkconfig php-fpm on #设置开机启动

    vi /usr/local/php/etc/php.ini #编辑配置文件

    找到:disable_functions =

    修改为:disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

    找到:;date.timezone =

    修改为:date.timezone = PRC #设置时区

    找到:expose_php = On

    修改为:expose_php = Off #禁止显示php版本的信息

    找到:short_open_tag = Off

    修改为:short_open_tag = ON #支持php短标签

    找到opcache.enable=0

    修改为opcache.enable=1 #php支持opcode缓存

    找到:opcache.enable_cli=1 #php支持opcode缓存

    修改为:opcache.enable_cli=0

    在最后一行添加:zend_extension=opcache.so #开启opcode缓存功能

    :wq! #保存退出

    配置nginx支持php

    vi /usr/local/nginx/conf/nginx.conf

    修改/usr/local/nginx/conf/nginx.conf 配置文件,需做如下修改

    user www www; #首行user去掉注释,修改Nginx运行组为www www;必须与/usr/local/php/etc/php-fpm.conf中的user,group配置相同,否则php运行出错

    index index.html index.htm index.php; #添加index.php

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

    #

    location ~ .php$ {

    root html;

    fastcgi_pass 127.0.0.1:9000;

    fastcgi_index index.php;

    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    include fastcgi_params;

    }

    #取消FastCGI server部分location的注释,注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径

    /etc/init.d/nginx restart #重启nginx

    service php-fpm start #启动php-fpm

    测试篇

    cd /usr/local/nginx/html/ #进入nginx默认网站根目录

    rm -rf /usr/local/nginx/html/* #删除默认测试页

    vi index.php #新建index.php文件

    <?php

    phpinfo();

    ?>

    :wq! #保存退出

    chown www.www /usr/local/nginx/html/ -R #设置目录所有者

    chmod 700 /usr/local/nginx/html/ -R #设置目录权限

    至此,lnmp全部安装完成

    本文参考https://www.osyunwei.com/archives/7891.html系统运维 » CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14感谢网络上的大神

  • 相关阅读:
    spring源码阅读(一)
    多线程学习(十)
    多线程学习(九)
    多线程学习(八)
    多线程学习(七)
    多线程学习(六)
    多线程学习(五)
    多线程学习(四)
    matlab-table
    Matlab
  • 原文地址:https://www.cnblogs.com/weizhideweilai/p/11368347.html
Copyright © 2020-2023  润新知