我需要一些帮助在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