我正在尝试在 AWS EC2 实例上安装 nginx。根据 AWS 文档,这是使用 amazon-linux-extras 完成的,所以我尝试了。但我无法找到该软件包或使用 yum install 安装它(它说该软件包已经可用,但我无法使用“which”找到它。
以下是终端输出。请帮忙。
[arjun@ip-172-31-32-27 ~]$ which amazon-linux-extras
/usr/bin/which: no amazon-linux-extras in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/arjun/.local/bin:/home/arjun/bin)
[arjun@ip-172-31-32-27 ~]$ sudo yum -y install amazon-linux-extras
[sudo] password for arjun:
Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
amzn2-core | 2.4 kB 00:00:00
Package amazon-linux-extras-1.6.9-1.amzn2.noarch already installed and latest version
Nothing to do
答案1
您需要做的就是:
amazon-linux-extras enable nginx
编辑:这个答案在 2019 年有效。看来截至 2022 年 12 月,额外内容已被删除。
答案2
因此 Nginx 已预安装在亚马逊 Linux 2022,所以实际上,您应该升级您正在使用的发行版(Amazon Linux 2)。
一般来说,如果您需要在 Amazon Linux 2 上安装,则应从源代码构建。下面的代码通常是目前的方法,但通常需要添加/需要额外的模块,./auto/configure
例如,这些模块可能会修改 的标志。有关如何将 Nginx 的 repo 构建到其可执行文件中的更多信息,请参阅其在线文档http://nginx.org/en/docs/configure.html。
git clone --quiet https://github.com/nginx/nginx.git
cd nginx || exit
./auto/configure --with-http_ssl_module --user=www-data --group=www-data
make
make install
nginx -t