前言
本文使用的是用源码包安装服务程序,难度可能较大,至于为何要用源码包安装程序,说简单点就是方便自己使用吧,以及这是一门必备技能,以后在运维工作中也是会用到的!
一、源码安装服务程序步骤
1、下载 解压源码包文件
下载源码包后,相应命令解压,进入解压目录即可!
例如:
[root@allen mnt]# ls
keepalived-2.0.6.tar.gz
[root@allen mnt]# tar zxf keepalived-2.0.6.tar.gz
[root@allen mnt]# ls
keepalived-2.0.6 keepalived-2.0.6.tar.gz
[root@allen mnt]# cd keepalived-2.0.6/
2、编译源码包代码
在编译期间可以通过追加参数–prefix,指定源码包程序的安装路径,当编译结束后,如果系统环境符合安装要求,一般会在当前目录下生成一个Makefile安装文件!
例如:
[root@allen keepalived-2.0.6]# ./configure --prefix=/usr/local/LVS
3、生成二进制文件程序
使用make命令根据Makefile文件内容编译出二进制可执行文件
[root@allen keepalived-2.0.6]# make
4、运行二进制程序
如果编译时用了- -prefix参数指定安装目录,那么程序会被安装在指定目录,没有使用的话,一般会默认安装在/usr/local/bin 目录中
[root@allen keepalived-2.0.6]#make install
5、清理源码包临时文件
使用make clean 命令可以对临时文件进行彻底清理,以达到不浪费磁盘存储空间的目的
[root@allen keepalived-2.0.6]# make clean
二、LNMP 动态网站架构
LNMP = Linux + Nginx + MySQL +PHP
1、 在使用源码包安装服务程序之前,首先让主机具备编译程序源码的环境。需要具备C语言,C++语言,Perl语言的编译器,以及各种常见的编译支持函数库程序。
yum install apr* autoconf automake bison bzip2* compat* cpp curl-devel fontconfig-devel freetype* gcc gcc-c++ gd gettext-devel glibc kernel kernel-headers keyutils-libs-devel krb5-devel libcom_err-devel libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2-devel libXpm* libtifflibtiff* make mpfr ncurses* ntp openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet tllib* nasm* wget zlib-devel -y
2、下载安装LNMP动态网站部署架构的16个软件源码包和1个用于检测效果的论坛网站系统软件包
通过wget命令下载:
cd /usr/local/src
wget https://www.linuxprobe.com/Software/cmake-2.8.11.2.tar.gz
wget https://www.linuxprobe.com/Software/Discuz_X3.2_SC_GBK.zip
wget https://www.linuxprobe.com/Software/freetype-2.5.3.tar.gz
wget https://www.linuxprobe.com/Software/jpegsrc.v9a.tar.gz
wget https://www.linuxprobe.com/Software/libgd-2.1.0.tar.gz
wget https://www.linuxprobe.com/Software/libmcrypt-2.5.8.tar.gz
wget https://www.linuxprobe.com/Software/libpng-1.6.12.tar.gz
wget https://www.linuxprobe.com/Software/libvpx-v1.3.0.tar.bz2
wget https://www.linuxprobe.com/Software/mysql-5.6.19.tar.gz
wget https://www.linuxprobe.com/Software/nginx-1.6.0.tar.gz
wget https://www.linuxprobe.com/Software/openssl-1.0.1h.tar.gz
wget https://www.linuxprobe.com/Software/php-5.5.14.tar.gz
wget https://www.linuxprobe.com/Software/pcre-8.35.tar.gz
wget https://www.linuxprobe.com/Software/t1lib-5.1.2.tar.gz
wget https://www.linuxprobe.com/Software/tiff-4.0.3.tar.gz
wget https://www.linuxprobe.com/Software/yasm-1.2.0.tar.gz
wget https://www.linuxprobe.com/Software/zlib-1.2.8.tar.gz
3、CMake是 Linux系统中一款常用的编译工具。
[root@allen src]# tar zxf cmake-2.8.11.2.tar.gz
[root@allen src]# cd cmake-2.8.11.2/
[root@allen cmake-2.8.11.2]# ./configure && make && make install
4、配置MySQL服务
MySQL数据库是当前生产环境中最常使用的关系型数据库管理系统之一,有极高的安全性和稳定性,坐拥极大的市场份额。
1)创建名为mysql的用户,专门用于负责运行MySQL数据库
切记这类用户的bash终端得设置为nologin解释器,避免黑客通过使用该用户登陆到服务器中,从而提高系统安全性!
[root@allen cmake-2.8.11.2]# cd ..
[root@allen src]# useradd -s /sbin/nologin mysql
2)创建一个目录用来保存MySQL数据库的程序和文件
[root@allen src]# mkdir -p /usr/local/mysql/var #建立目录
# /usr/local/mysql/ 用来存放MySQL数据库的程序
# /usr/local/mysql/var 用来保存真实数据库文件
[root@allen src]# chown -Rf mysql:mysql /usr/local/mysql/
# 将目录的所