问题标签 [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.

0 投票
1 回答
424 浏览

imagemagick - 可以在 AWS Linux 2 中添加对 PHP 的 imagick webp 支持吗?

我在 AWS Linux 2 实例上运行 PHP 7.4。PHP 7.4 带有由 ImageMagick 6.9.10-6 编译的 imagick 模块 3.4.4,但它不支持启用 WEBP。

我已经安装了libwebp-devel库,但我不知道如何重新编译 imagick 模块以支持 webp。我尝试从 PECL 源安装这个评论,但是当我检查php -iWEBP 时仍然没有在支持的格式下列出。

我还尝试从源代码安装 ImageMagick,虽然我能够在命令行中进行 WEBP 转换,但 PHP 扩展仍然不显示支持。

0 投票
1 回答
1947 浏览

docker - 亚马逊linux的python3.8开发包

我正在构建一个基于 amazonlinux:2.0.20210126.0 的 docker 镜像,我的软件需要编译并且需要 Python.h 和其他开发资源。我在我的 docker 文件中像这样安装 python3.8:

但在 amazonlinux repos 上找不到任何适用于 python3.8 的开发包。尝试寻找 python3.8-devel 或 libpython3.8-dev 没有任何成功。

有人对amazonlinux有过类似的经历吗?

0 投票
1 回答
59 浏览

amazon-ec2 - WildFly 21 CLI 无法识别 Amazon Linux 2 上的现有文件路径

在 Amazon Linux 2 AMI 上:

$ cd /opt/wildfly/bin

$ ./jboss-cli.sh -c

[standalone@localhost:9990 /] /subsystem=undertow/configuration=handler/file=PhotosDirHandler/:add(cache-buffer-size=1024,cache-buffers=1024,directory-listing=true,follow-symlink=true,路径=/home/ec2-user/DocRoot/CloudStorage/PhotoStorage/)

{ "outcome" => "failed", "failure-description" => "WFLYUT0095:文件系统上不存在路径['/home/ec2-user/DocRoot/CloudStorage/PhotoStorage/'] ", "rolled -back" => 真 }

[独立@localhost:9990 /]

该路径存在于 Linux 2 文件系统上:

$ ls /home/ec2-user/DocRoot/CloudStorage/PhotoStorage/

默认用户照片.png

DocRoot 归 ec2-user 所有,递归地对所有人具有读/写/删除权限,以便 WildFly 可以写入目录。

$ ls -l drwxrwxrwx 3 ec2-user ec2-user 26 Feb 12 19:51 DocRoot

将所有文件路径目录名称更改为小写后,我收到相同的错误消息。这似乎不是一个区分大小写的问题。

在 WildFly WAR 部署目录之外存储/检索文件而不是使用数据库来存储和检索这些文件是很常见的。我很惊讶它在 Amazon Linux 2 上不起作用,就像 CentOS 和 RHEL。它在我运行 macOS Catalina 的 iMac 上运行良好。

什么会导致它无法在 Amazon Linux 2 上运行?它是 Linux 2 权限设置还是 WildFly 错误?

您的帮助将不胜感激!

0 投票
2 回答
1229 浏览

amazon-web-services - Increasing worker_connections of nginx on Beanstalk nodejs environment

I am trying to increase the number of possible worker_connections of my nginx on my Beanstalk nodejs server (Amazon Linux 2).
I followed the documentation and created a file .platform/nginx/conf.d/proxy.conf with this content:

When deploying I get the error: [emerg] "worker_rlimit_nofile" directive is not allowed here in /var/proxy/staging/nginx/conf.d/proxy.conf

When commenting this line I still get: [emerg] "events" directive is not allowed here in /var/proxy/staging/nginx/conf.d/proxy.conf:3

0 投票
2 回答
95 浏览

python - 在 EC2 机器上运行 python 文件时出错

我正在尝试在安装了 Amazon Linux 的 EC2 机器上运行 python 文件。我使用腻子进行连接,当我尝试运行文件时,我得到了这个输出。

这让我很困惑,因为代码在我的 PC 上运行良好。

0 投票
1 回答
96 浏览

linux - 如何在Linux中每行字符后自动引用内容?(Elastic Beanstalk 环境变量相关)

考虑以下文件:

此文件由 AWS Elastic Beanstalk 为我的环境自动生成,即我无法控制内容的格式。

当应用程序运行时,它会在内部传递环境变量,这工作正常。但是,当我尝试运行如下 Laravel 命令时,它不会转义每个变量的内容:

结果,该值Some API被传递,Some因为它没有被引号包裹。

有没有办法在此文件中的第一个值之后插入引号=,然后将它们传递给我的网络应用程序?或者,我是否错误地运行了我的命令?鉴于这是 Laravel 特定的,没有关于如何在运行 Amazon Linux 2 的 Elastic Beanstalk 上运行 Laravel 命令的文档。

0 投票
0 回答
187 浏览

mysql - 错误 1045 (28000):Amazon Linux 2 上 mysql Ver 15.1 的用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)

当我尝试通过“-p”提示登录 mysql 时会发生错误,但如果我在同一行(没有提示)输入密码则不会发生错误——这是一种不好的做法。

我在 Amazon Linux 2 上有 mysql 版本 15.1:

这会引发错误(提示):

这有效(没有提示):

记住“-p”和“密码”之间“没有空格”

知道为什么会这样吗?

0 投票
1 回答
470 浏览

linux - 开始新会话后如何获取当前的 ssm sessionId?

我试图在开始会话后获取当前的 aws ssm sessionId。我可以看到,当我启动它时,它会被打印出来,就像这样

但我不知道这是从哪里来的。

我还可以看到我可以从 ssm-session 工作人员那里获取它,但我正试图以更清洁的方式获取它:

0 投票
1 回答
103 浏览

linux - 如何自动将 ASP.NET Core 故障转储上传到 Amazon S3 存储桶?

我们有一个在 Amazon EC2 实例中运行的 ASP.NET Core 3.1 应用程序和 Amazon Linux 2(基于 RHEL)。

我们的应用程序会周期性地以 11/SEGV 状态(分段错误)崩溃,因此我们启用了使用环境变量 (COMPlus_DbgEnableMiniDump) 生成的小型转储,如此处所述

由于应用程序的多个实例在 Auto Scaling 组中同时运行,因此很难跟踪崩溃,因此我需要知道是否有任何工具或推荐的方法来记录每个崩溃并将生成的 minidump 文件上传到S3 存储桶,因此我们可以在开发环境中轻松检索和分析它们。

有什么建议吗?

谢谢!

0 投票
1 回答
104 浏览

amazon-ec2 - 通过 CodeStar 创建 Amazon Linux 2 实例

我使用 AWS CodeStar 创建了一个带有 Elastic Beanstalk 的 Java Web 应用程序。该应用程序有效,没有问题。但是 Elastic Beanstalk 预置的 EC2 实例正在运行 Amazon Linux 1。我需要 Amazon Linux 2,因为我想在那里安装的一些东西只能在 Amazon Linux 2 上运行。用于实例的 AMI 是aws-elasticbeanstalk-amzn-2018.03.0.x86_64-tomcat8.5java8-hvm-202102251130.

通过 CodeStar 创建项目时,只能选择实例类型(我选择 t3.micro 启动)。没有办法选择操作系统。您也不能在 EC2 控制台或 Elastic Beanstalk 控制台中指定操作系统。解决方案可能是在 Auto-scaling 组中选择不同的 AMI,但我不确定 CodeStar 提供的模板是否适用于 AL2,因为它是为 AL1 构建的。

所以我的问题是:

  1. 有没有一种简单的方法可以为 CodeStar 项目获取 AL2 实例?
  2. 如果唯一的解决方案是指定 AMI,它应该是哪一个以及如何确保我的项目可以在那里工作?