在 SUSE Linux Enterprise 11 上安装 nginx

在 SUSE Linux Enterprise 11 上安装 nginx

我需要一些帮助才能在 Suse Linux Enterprise 11 上安装 ngnix。这是我第一次尝试这样做,所以我可能缺少一些基本的东西。到目前为止,我已经:

wget http://nginx.org/packages/opensuse/12.1/SRPMS/nginx-1.4.7-1opensuse12.1.ngx.src.rpm

我运行了 sudo

yast nginx-1.4.7-1opensuse12.1.ngx.src.rpm

这会在 /usr/src/packages/SOURCES/ 下安装几个文件

但是,例如,当我运行时chkconfig --add ngnix我收到一个ngnix: unknown service错误。

我在安装过程中错过了哪些步骤

(我能够在 Suse Linux 13.1 的常规版本上启动并运行这一切,但它与企业版之间的差异让我感到困惑......)

答案1

您安装的是源包而不是编译版本。

相反,尝试

http://nginx.org/packages/opensuse/12.1/x86_64/RPMS/nginx-debug-1.4.7-1opensuse12.1.ngx.x86_64.rpm`

或者,对于 32 位安装,

http://nginx.org/packages/opensuse/12.1/i586/RPMS/nginx-debug-1.4.7-1opensuse12.1.ngx.i586.rpm

答案2

nginx.org 目前提供 opensuse 12.1 和 sles 12 的二进制文件

说明这里适用于 SLES 12,但这里针对 opensuse 12.1 进行了重复和修改

sudo zypper addrepo -G -t yum -c 'http://nginx.org/packages/mainline/opensuse/12.1' nginx
sudo zypper in nginx

或者您可以添加 opensuse 构建二进制文件。
在你的问题中你问SLES 11,但我看到你正在安装opensuse12.1src 包。这是导致你出现问题的原因,你不能这样做,或者如果你能这样做,那是错误的方法SLES != openSUSE,但如果您使用 open use,您会更喜欢 SLES 11 的 opensuse 11。

转到

https://software.opensuse.org/package/nginx

单击您正在使用的 SLES 11 版本,如果是 SP4,则主存储库“server:http”未配置。如果您使用的是 SP3,则单击https://build.opensuse.org/package/show?project=server%3Ahttp&package=nginx显示即使配置了 SP3,但由于 GeoIP 尚未解析,因此目前无法构建。

但你想要的是旧版本的 nginx 1.4.7,而不是当前稳定的 1.8.0

您可以浏览构建看看你是否能找到你想要的匹配的 SLES 11 SPx 和 nginx 版本。

然后我会将其添加为一个 repo,下面是我将 nginx 添加到 SLES 12 的方法(注意,osb_suse_servers_http这只是我为 repo 使用的名称)

sudo zypper ar http://download.opensuse.org/repositories/server:/http/SLE_12 osb_suse_servers_http
sudo zypper in nginx

相关内容