在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

我跑下了

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

这在/ usr / src / packages / SOURCES /

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

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

(我能够在常规版本的Suse Linux 13.1上运行起来,但是和Enterprise的区别让我感到困惑……)

你已经安装了源码包而不是编译好的版本。

相反,尝试

 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 

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构build二进制文件。
在你的问题中,你问SLES 11 ,但我看到你正在安装opensuse12.1 src包。 这是你的问题的一个原因,你不能这样做,或者如果你可以这样做SLES!= opensuse的错误方式,而且如果你正在使用open use,你更喜欢SLES 11的opensuse 11。

转到

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

点击您使用的SLES 11的版本,如果是SP4,那么主服务器:http没有configuration。 如果你使用的是SP3,那么点击https://build.opensuse.org/package/show?project=server%3Ahttp&package=nginx就会发现,即使configuration了SP3,目前还没有解决GeoIP的问题。

但是你想要的是nginx 1.4.7的传统版本,而不是目前稳定的1.8.0

您可以查看构build并查看是否可以find所需的匹配的SLES 11 SPx和nginx版本。

然后我将它作为回购添加,这里是我如何添加到SLES 12的nginx(注意osb_suse_servers_http只是我用于回购的名称)

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