1. 两种安装方法:yum安装和源码包安装
yum
安装是在线安装,好处是:安装方式简单,不易出错;
源码包
安装是先将 nginx
的源码下载下来,在自己的系统里编译生成可执行文件,然后执行,好处是:因为是在自己的系统上编译的,更符合自己系统的性能,也就是说在自己的系统上执行 nginx
服务性能效率更好。
区别:安装路径不同
yum
在线安装会将nginx
的安装文件放在系统的不同位置,可以通过命令rpm -ql nginx
来查看安装路径,卸载的时候,只能通过 命令来卸载,因为我们不可能 将这些文件自己手动删除,可以通过命令rpm -e nginx
来卸载,这个命令一般不会报错,因为nginx
不与其他的包有依赖关系,如果提示关于 依赖包的问题 ,可以尝试rpm -e --nodeps nginx
来卸载,这个命令相当于强制卸载,不考虑依赖问题。源码包
安装他的所有文件(包括配置文件,库文件,资源文件等)都在同一个目录下,我们想卸载的时候,直接将这个文件删除就可以,不会有任何垃圾文件存在。通过源码包
编译安装的软件,通常都放在/usr/local/包名
路径下。
区别:启动方式不同
yum
安装nginx
,我们可以通过 系统服务命令service
来启动或停止源码包
安装nginx
启动的时候不能使用service
来启动,需要执行nginx
安装目录下的sbin
目录下的nginx
可执行程序才行
2. yum安装 nginx
执行yum
yum -y install nginx
报错提示No package nginx available
问题原因:
nginx位于第三方的yum源里面,而不在centos官方yum源里面。PHP、Redis、htop、nginx等等软件都需在EPEL 中
解决方法:
安装epel(Extra Packages for Enterprise Linux)
方法一:yum命令安装epel
yum -y install epel-release
方法二:rpm方式安装epel
首先,确定系统版本和位数:
cat /etc/centos-release # 查看系统版本
uname -a # 查看系统位数,显示i686位32位,x86_64为64位
然后安装EPEL的rpm包,各系统版本命令如下:
rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm # CentOS 7 64位
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm # CentOS 6 32位
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # CentOS 6 64位
rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm # CentOS 5 32位
rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm # CentOS 5 64位
这样就完成安装了。安装好后,检查EPEL源是否添加到源列表。
yum repolist
显示如下一行说明安装成功
epel Extra Packages for Enterprise Linux 6 - x86_64 10,023
再次执行yum
yum -y install nginx
安装成功,启动nginx
systemctl start nginx.service (centos6为service nginx start)
查看进程是否启动
[root@localhost src]# ps -ef|grep nginx
root 1991 1 0 08:06 ? 00:00:00 nginx: master process /usr/sbin/nginx
nginx 1992 1991 0 08:06 ? 00:00:00 nginx: worker process