介绍
源码安装相对于yum安装来说,更加繁琐。但是他的优点可以自定义任意参数,自定义安装路径,自定义一切。总的来说就是人为的编译每一步
举例:nginx
过程
-
安装需要的相关的依赖
yum -y install gcc pcre-devel openssl-devel zlib-devel wget
-
创建方便管理服务的用户
useradd -s /sbin/nologin nginx
-
在合适的路径下安装或上传源码包
cd /usr/local/src/
可在官网自定义选择需要的版本,复制链接wget下载
-
解压并生成Makefile文件,不同的服务源码包里自带Makefile文件,如过自带请跳过这一步
tar xf nginx-1.18.0.tar.gz && cd nginx-1.18.0
./configure --prefix=/apps/nginx \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre \
--with-stream \
--with-stream_ssl_module \
--with-stream_realip_module
以上一系列的自定义参数
-
通过make来生成服务,并修改服务所在目录的权限
make -j 4 && make -j 4 install
chown -R nginx.nginx /apps/nginx/
-
制作软连接到全局环境变量里
ln -s /apps/nginx/sbin/nginx /usr/sbin/
-
查看版本,状态并启动,停止
nginx -v 查看版本
nginx -V 查看状态
nginx 启动
nginx -s stop 停止
总结
二进制源码编译安装总体可以分为三步
-
下载源码包
-
通过configure生成Makefile文件,并自定义参数
-
make与make install服务,相当于安装
任何通过二进制安装的服务,都离不开这三步