您的位置:首页 > 运维架构 > Nginx

nginx的yum 和 源码包 安装的 区别

2017-07-07 11:16 375 查看
这里先说明下 
yum
 和 
源码包
 安装的
区别:

yum
 安装是在线安装,好处是:安装方式简单,不易出错;
源码包
 安装是先将 
nginx
 的源码下载下来,在自己的系统里编译生成可执行文件,然后执行,好处是:因为是在自己的系统上编译的,更符合自己系统的性能,也就是说在自己的系统上执行 
nginx
 服务性能效率更好。


安装路径不同

他们之间最大的区别是 :
安装位置不同


yum
 在线安装会将 
nginx
 的安装文件放在系统的不同位置,可以通过命令 
rpm
-ql nginx
 来查看安装路径,如下所示:
➜  ~ rpm -ql nginx
/etc/logrotate.d/nginx
/etc/nginx
/etc/nginx/conf.d
/etc/nginx/conf.d/default.conf
/etc/nginx/conf.d/ssl.conf
/etc/nginx/conf.d/virtual.conf
/etc/nginx/fastcgi.conf
/etc/nginx/fastcgi.conf.default
/etc/nginx/fastcgi_params
/etc/nginx/fastcgi_params.default
/etc/nginx/koi-utf
/etc/nginx/koi-win
/etc/nginx/mime.types
/etc/nginx/mime.types.default
/etc/nginx/nginx.conf
/etc/nginx/nginx.conf.default
/etc/nginx/scgi_params
/etc/nginx/scgi_params.default
/etc/nginx/uwsgi_params
/etc/nginx/uwsgi_params.default
/etc/nginx/win-utf
/etc/rc.d/init.d/nginx
/etc/sysconfig/nginx
/usr/lib/perl5/vendor_perl/auto/nginx
/usr/lib/perl5/vendor_perl/auto/nginx/nginx.so
/usr/lib/perl5/vendor_perl/nginx.pm
/usr/sbin/nginx
/usr/share/doc/nginx-1.0.15
/usr/share/doc/nginx-1.0.15/CHANGES
/usr/share/doc/nginx-1.0.15/LICENSE
/usr/share/doc/nginx-1.0.15/README
/usr/share/man/man3/nginx.3pm.gz
/usr/share/man/man8/nginx.8.gz
/usr/share/nginx/html/404.html
/usr/share/nginx/html/50x.html
/usr/share/nginx/html/index.html
/usr/share/nginx/html/nginx-logo.png
/usr/share/nginx/html/poweredby.png
/usr/share/vim/vimfiles/ftdetect/nginx.vim
/usr/share/vim/vimfiles/indent/nginx.vim
/usr/share/vim/vimfiles/syntax/nginx.vim
/var/lib/nginx
/var/lib/nginx/tmp
/var/log/nginx


卸载的时候,只能通过 命令来卸载,因为我们不可能 将这些文件自己手动删除,可以通过命令 
rpm -e nginx
 来卸载,这个命令一般不会报错,因为 
nginx
 不与其他的包有依赖关系,如果提示关于
依赖包的问题 ,可以尝试 
rpm -e --nodeps nginx
 来卸载,这个命令相当于强制卸载,不考虑依赖问题。

源码包
 安装他的所有文件(包括配置文件,库文件,资源文件等)都在同一个目录下,我们想卸载的时候,直接将这个文件删除就可以,不会有任何垃圾文件存在。

通过
源码包
编译安装的软件,通常都放在 
/usr/local/包名
 路径下。


启动方式不同

yum
 安装 
nginx
,我们可以通过
系统服务命令 
service
 来启动或停止
service nginx start #启动 nginx 服务

service nginx stop #停止 nginx 服务

service nginx restart #重启 nginx 服务


源码包
 安装 
nginx
 启动的时候不能使用 
service
 来启动,需要执行 
nginx
 安装目录下的 
sbin
 目录下的 
nginx
 可执行程序才行,如下(我的 
nginx
 安装在 
/usr/local/webserver/
 目录下)
➜  ~ /usr/local/webserver/nginx/sbin/nginx           #启动 nginx 服务
➜  ~ /usr/local/webserver/nginx/sbin/nginx -s stop   #停止 nginx 服务


或者 直接进入安装目录 ,执行 
./nginx
 也可以,这两种方式其实是一样的,
.
 表示当前目录
➜  ~ cd /usr/local/webserver/nginx/sbin
➜  sbin ls
nginx
➜  sbin ./nginx           #启动 nginx 服务
➜  sbin ./nginx -s stop   #停止 nginx 服务


注意:在自己的系统中只用选择一种安装方式即可,yum 安装的 nginx 版本可能不是最新的,可以通过 源码包 安装最新的,但系统中只要一种就可以,如果你想安装两个安装也可以,但是他们监听的端口都是
80 端口,每次只能启动一个
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐