问题标签 [amazon-linux-2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Amazon-linux-extras PHP 7.4 repo 缺少 php-zip 扩展
所以显然有人忘记了 AWS 的 php-zip 扩展。amazon-linux-extras php7.4 存储库中没有可用于 Amazon Linux 2 的 php-zip 扩展。有人知道如何安装 php-zip 扩展吗?这是非常关键的,因为许多库都需要这个扩展。
我试过通过 Pecl 没有成功。看起来 Amazon Linux 2 上的底层软件包与 Pecl 安装方法不兼容。
更新: Pecl 方法的工作原理如下:
然而,这远非任何生产服务器的理想方法。仍在等待 AWS 将其作为预编译的二进制文件提供。
amazon-web-services - 如何将 amazon linux 从 VERSION_ID="2018.03" 迁移到版本 2?
我一直在使用 Amazon Linux VERSION_ID="2018.03" 在 AWS EC2 实例上开发 python 项目,但我需要将整个操作系统迁移到最新版本 2,因为旧版本缺少一些重要的功能和命令.....我该怎么做我检查了
python - SageMaker 给出了 CannotStartContainerError 尽管我指定了一个入口点
我想使用 SageMaker 训练自定义 ML 模型。该模型是用 Python 编写的,应该以 Docker 映像的形式发送到 SageMaker。这是我的 Dockerfile 的简化版本(模型位于 train.py 文件中):
现在,如果我将此图像初始化为 SageMaker 估算器,然后fit
在此估算器上运行该方法,则会收到以下错误:
“算法错误:CannotStartContainerError。请确保容器可以使用 'docker run train' 运行。”
换句话说:SageMaker 无法进入容器并运行 train.py 文件。但为什么?在 sagemaker-containers 包ENV SAGEMAKER_PROGRAM train.py
的文档中推荐了我指定入口点的方式(请参阅“如何在容器内执行脚本”)。
php - 在亚马逊 linux 2 上安装 php 7.0
我正在尝试使用安装了 php 7.0 的打包程序创建一个 Amazon Linux 2 AMI 映像,因为这是我们目前在生产机器中使用的版本。现在,php 7.0 已经到了生命周期的尽头,所以你无法在正常的存储库中找到它,甚至在 amazon-linux-extras 上也找不到。我求助于使用 Remi 的存储库,安装 php70,但我的问题是,即使我放入scl enable php70 bash
我的模板,在运行的实例上我似乎也没有将它注册为默认的 php 版本。更清楚地说,我的模板有一个这样的配置块:
如何正确安装 php 7.0,安装扩展应该怎么做?
linux - Amazon Linux 2 / Red Hat Linux Enterprise:binutils 不会安装“ld”bin
尝试在 Amazon linux 2(基于 Red Hat Linux Enterprise)上安装 mongodb 扩展,但我缺少 ld 扩展。
我安装了 binutils,但没有 ld bin :(
which ld /usr/bin/which: no ld in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ec2-user/.local/bin:/家/ec2-用户/bin)
知道如何解决这个问题吗?
nginx - POST 请求 nginx + amazon linux 2 上禁止 403
我已经在 AWS 上设置了一个服务器,一切正常,我能够从服务器获取数据但无法 POST,POST 数据不断给出 403 禁止响应,
我已经检查了 nginx 日志,甚至连调用都没有到达那里,但是 GET 请求显示在access.log
.
error.log
是空的,那里什么也没有发生。
是的,有一个负载均衡器在 443 端口上运行并转发到实例上的 80 端口。
linux - 增加 Amazon Linux 2 AMI /tmp 大小
我正在尝试在 Amazon linux AMI EC2 微型实例上安装 tensorflow,但EnvironmentError: [Errno 28] No space left on device
即使磁盘为空,我也会继续安装。
在 ubuntu 服务器上,我使用命令解决了增加 /tmp 大小的问题sudo mount -o remount,size=4G,noatime /tmp
,但是在 Amazon Linux 上此命令失败,告诉我根本没有安装 /tmp。
如何在 Amazon Linux 2 上增加 /tmp 大小?
谢谢!
amazon-web-services - 如何在弹性 beanstalk (Amazon Linux 2) 中扩展 nginx 配置
我按照这里的建议配置 nginx 反向代理以允许大于默认 1mb 的文件。因此,我的代码
/.platform/nginx/conf.d/prod.conf
如下所示:
但是,这似乎没有任何效果,当我尝试上传大于 1mb 的文件时,nginx 仍然会报错。
我也尝试在没有和大括号的情况下执行此操作,如对此问题http
的已接受答案中所述,如下所示:
这也没有效果。
我认为应用配置后可能需要重新启动 nginx,所以我在 .ebextensions 目录中添加了一个名为 的文件,01nginx.config
如下所示:
这也没有效果。
我已经看过这个问题和上面提到的问题,以及这个问题。但是,它们似乎都已过时或不适用于 Amazon Linux 2 实例,因为它们都没有提到.platform
上述弹性 beanstalk 文档中的目录。无论如何,到目前为止,他们的答案都没有对我有用。那么,我错过了什么?
amazon-web-services - 两个 EC2,不同区域,默认设置,N.Virginia = 没有互联网,Ohio = 有互联网
我在 N.Virginia 使用所有默认设置(下一个、下一个、下一个、下一个...)启动了一个新的 Amazon Linux 2 AMI t2 微型实例,一旦启动并运行,我就通过 ssh 进入它,并且没有连接到 Internet。
我在俄亥俄州也这样做,而且我有 Internet 连接(ping、traceroute、yum 等)。
我一直在比较 VPC、IGW、网络 ACL、路由表、子网......没有区别(除了 N.Virginia 有 6 个子网和俄亥俄州 3 个)。我不希望会有差异,因为我在启动时使用所有默认值。
N.Virginia 实例确实具有 DNS 解析,但同样没有连接。
两者都使用相同的安全组,该组具有 HTTP(80)、SSH(22) 和 ICMP 对所有 IPv4 地址开放入站,并且没有出站规则。
amazon-web-services - 在 AWS Linux 2 上运行的 NGINX 配置中访问 Elastic Beanstalk 环境属性
我之前在 AWS Linux AMI 上工作过,但在 AWS Linux 2 上没有运气。
在 EB 应用程序部署期间,我需要从 Nginx 配置文件访问我的环境属性。这是一个单实例节点服务器。
我用 AWS Linux AMI 这样做了,它没有问题地工作:
.ebextensions/00_options.config
.ebextensions/10_proxy.config
我没有包括上面的大多数配置,因为它们不相关。
因此,当我之前这样做时,一切都按预期进行。配置文件插入了我的属性并在文件/etc/nginx/conf.d/proxy.conf
夹中创建了文件。
现在使用 AWS Linux 2,规格已经改变,我们必须将 Nginx 配置文件添加到.platform/nginx/conf.d
位于我们的应用程序包根文件夹中的文件夹中。
这里是参考(见反向代理配置)
所以我在proxy.conf
上面提到的位置创建了一个文件,其中包含之前插入的内容/etc/nginx/conf.d/proxy.conf
。
.platform/nginx/conf.d/proxy.conf
然后问题就开始了。。
第一次审判unexpected "{" in /var/proxy/staging/nginx/conf.d/proxy.conf:11
向我抛出。
之后我尝试了很多东西。尝试使用${MASTER_DOMAIN}
新的 EB AWS Linux 2 并弄乱了它(请参阅平台挂钩hooks
上方的链接)。一切都无济于事,您似乎无法从 Nginx 配置中访问属性。我已经阅读了 Nginx 的一篇文章或文档,其中提到了今天类似的内容,但我再也找不到它了(做了很多谷歌搜索)。
我还尝试像使用工作版本一样创建一个配置文件,其目的是在某处保存一个包含属性的临时文件,然后将此文件包含在所需的.platform/nginx/conf.d/proxy.conf
文件中,因为我开始认为没有办法包含它们直接使用新规格。
.ebextensions/10_proxy.config
.platform/nginx/conf.d/proxy.conf
考虑到这个想法,我做了很多废话,我创建hooks
了 ( mkdir
) 目录,我试图在其中临时保存导致新权限错误的文件。我无法为prebuild
,postdeploy
文件提供适当的权限,但这是另一个问题。
还有更多的尝试和失败……
但后来我读到(也来自上面的链接):
“如果您将代理配置为向多个应用程序进程发送流量,您可以配置多个环境属性,并在代理配置和应用程序代码中使用它们的值。 ”
希望回来了..这是否意味着我实际上可以直接将环境变量添加到位于目录中的 Nginx 配置中.platform
?...我不知道..你呢?
我可以继续描述我整晚尝试的所有事情,所以我会在这里停下来。我希望你能得到这个问题。如果不问我,我会尽力让这一切变得可以理解。
在与这个问题作斗争 14 小时后,我的想法也不是很清楚了。我需要休息。
如果您做到了最后,感谢您的时间和帮助,我们将不胜感激。