Nginx:yum 和 源码安装的区别
这里先说明下 yum 安装和 源码安装的区别:
1.安装方式不同
yum 安装是在线安装,安装方式简单,不易出错,不用过多考虑依赖的问题。
源码包安装是先将 nginx 的源码下载下来,在系统里编译生成可执行文件,然后执行。由于是在系统上自己进行编译的,可以根据自身系统特点,使用合适的配置参数,使 Nginx 更符合自己系统特点,以提高其性能效率。
2.安装路径不同
他们之间最大的区别是 :安装位置不同。
yum 在线安装会将 nginx 的安装文件放在系统的不同位置,可以通过命令 rpm -ql nginx 来查看安装路径。卸载的时候,只能通过 命令来卸载,因为我们不可能 将这些文件自己手动删除,可以通过命令 rpm -e nginx 来卸载,这个命令一般不会报错,因为 nginx 不与其他的包有依赖关系,如果提示关于依赖包的问题 ,可以尝试 rpm -e --nodeps nginx 来卸载,这个命令相当于强制卸载,不考虑依赖问题。
源码包安装他的所有文件(包括配置文件,库文件,资源文件等)都在同一个目录下,卸载的时候,直接将这个文件删除就可以,不会有任何垃圾文件存在。通过源码包编译安装的软件,通常都放在 /usr/local/包名 路径下。
3.启动方式不同
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
# ./nginx #启动 nginx 服务
# ./nginx -s stop #停止 nginx 服务
注意:在自己的系统中只用选择一种安装方式即可,yum 安装的 nginx 版本可能不是最新的,可以通过 源码包 安装最新的,但系统中只要一种就可以,如果你想安装两个安装也可以,但是他们监听的端口都是 80 端口,每次只能启动一个