安装Nginx
在centos上安装软件最简单的方法就应该是使用yum了。
可是 当直接运行 yum install nginx
的时候。
有时候往往会默默的失败。
例如,在我的电脑上会产生如下错误:
解决方法:
- 首先安装epel yum install -y epel-release
。
- 然后再安装nginx yum install nginx
。
这么做是因为,yum(Yellow dog Updater, Modified)做为Centos的Shell前端软件包管理器,其中得软件资源是有限的,而为了弥补这种缺陷,epel
即Extra Packages for Enterprise Linux
作为第三方的软件仓库,与yum的仓库几乎是无冲突的提供了更多的软件如nginx
,nodejs
等。
此时就可以成功安装好NGINX了。
我们可以通过运行 nginx -v
可以查看所安装nginx的版本号,来确定是否已经安装成功。
此时则说明我们已经安装成功。
运行 nginx
- 所有对nginx的操作都可以通过命令行使用`nginx *`来处理,运行`nginx -h`查看相关命令。
我们将在下一节介绍有关命令的信息,当然每个命令都有来自官方的英文介绍。
现在我们来运行nginx。
最简单的方法莫过于直接在命令行输入nginx
,然后直接回车
了。
当然我们也可以通过linux
的service
命令来启动服务。
而有些奇葩的机器在执行service start nginx
会出现 service 这个命令不存在(bash: service: command not found)
此时我们可以通过yum list | grep initscripts
来寻找initscripts
的安装包。然后再使用``yum install initscripts来安装它,使之支持
service`等命令。
但是,运行nginx偶尔也会失败,当我们在服务器上启动nginx服务的时候。显示的错误类似:
因为nginx运行时会监听80端口,如果80端口被占用了的话,nginx的启动往往也会默默的失败。服务器会使用80端口监听外界请求,所以我们首选需要通过运行
sudo fuser -k 80/tcp
来释放80端口。然后在通过nginx
来启动nginx服务。此时,命令行无回显则说明运行成功。
也访问本地
localhost:8080
(默认)来检查是否运行成功。