在 CentOS 6.5 上通过 yum 安装 Nginx 需要添加 EPEL 仓库,以下是详细步骤:
EPEL (Extra Packages for Enterprise Linux) 提供了额外的软件包。
# 安装 EPEL 仓库
sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# 验证 EPEL 是否启用
sudo yum repolist | grep epel
sudo yum install nginx -y
sudo service nginx start
sudo chkconfig nginx on
curl -I 127.0.0.1
如果看到 HTTP/1.1 200 OK
或类似的响应,说明 Nginx 已正常运行。
CentOS 6.5 默认使用 iptables:
# 允许 HTTP (80) 端口
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
sudo service iptables save
sudo service iptables restart
版本问题:
CentOS 6.5 的 EPEL 仓库提供的 Nginx 版本可能较旧(如 1.10.x)。如果需要最新版,需手动编译或使用官方仓库。
官方仓库(可选)
如果需要最新版 Nginx,可以添加官方仓库:
# 添加 Nginx 官方仓库
sudo rpm -Uvh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
# 安装
sudo yum install nginx -y
SELinux 问题
如果启用了 SELinux,可能需要调整策略:
sudo setsebool -P httpd_can_network_connect 1
目录结构
/etc/nginx/
/usr/share/nginx/html/
如果需要卸载:
sudo yum remove nginx
sudo rpm -e nginx-release-centos-6-0.el6.ngx.noarch # 仅限官方仓库
通过以上步骤,你可以在 CentOS 6.5 上成功安装并运行 Nginx。