标签: amazon-linux

在 Amazon Linux 上运行 CMake

我正在尝试在 AWS Amazon Linux EC2 实例上构建 OpenJpeg。我安装了 cmake 和 gcc,并且在安装过程中没有问题。当我尝试 cmake openjpeg 时,出现以下错误:

-- Check if the system is big endian
-- Searching 16 bit integer
CMake Error at /usr/share/cmake/Modules/TestBigEndian.cmake:44 (message):
  no suitable type found
Call Stack (most recent call first):
  CMakeLists.txt:164 (TEST_BIG_ENDIAN)


-- Configuring incomplete, errors occurred!
Run Code Online (Sandbox Code Playgroud)

检查错误日志,似乎 CMake 无法确定整数、空头和多头的大小。完整的错误日志可以在这个要点中找到

我怎样才能解决这个问题并使 CMake 工作?

cmake amazon-linux

2
推荐指数
3
解决办法
4809
查看次数

PHP 7.2 Amazon Linux 2上的DOM扩展

我从在Amazon Linux 2服务器上运行PHP 7.2.8的Symfony 2.8应用程序中收到以下错误消息。

Fatal error: Uncaught RuntimeException: Extension DOM is required. in /var/www/html/my-app/vendor/symfony/symfony/src/Symfony/Component/Config/Util/XmlUtils.php:45
Run Code Online (Sandbox Code Playgroud)

php-xml已安装。其他通用/相关库也已安装-php-mbstring,php-common。

在phpinfo中,我看不到“ DOM”部分。以下是已安装的php相关库的屏幕截图(已安装的yum列表| grep php *)

在此处输入图片说明

我在这里想念什么?

php symfony-2.8 amazon-linux php-7.2

2
推荐指数
1
解决办法
1408
查看次数

如何在 Apache 2.4 上输出 LimitRequestBody 的当前值

我在客户使用的网站之一上载文件(通过 WordPress)时遇到问题。我使用的是 Apache 2.4.39 (Amazon) 和 PHP 7.0.33。

LimitRequestBody我已将文件中的指令设置/etc/httpd/conf/httpd.conf为一个非常大的数字(如104857600 = 100 MB),并将其设置为零 (0)。

我正在测试的文件大小为 11 MB。有没有一种方法(可能使用命令行)可以LimitRequestBody通过给定虚拟主机或整个服务器输出变量?我正在尝试验证实际值是什么,除了使用“grep”从conf文件中提取值之外,我找不到任何有关如何执行此操作的文档...这是我设置的值,似乎被忽略了。

我已经在/etc/httpd/目录中搜索了任何LimitRequestBody条目(使用 grep),并且只在文件中找到了单个引用(我创建的)/etc/httpd/conf/httpd.conf

我确认PHPpost_max_size都是upload_max_filesize32M。

apache apache2.4 amazon-linux

2
推荐指数
1
解决办法
1万
查看次数

`sudo yum update` 抛出 Requires ... Removing ... 已废弃

我在 Amazon Linux 上:

# this command returns Amazon Linux AMI release 2018.03
cat /etc/system-release
Run Code Online (Sandbox Code Playgroud)

当我尝试时sudo yum update,我得到了这个输出。我无法发布完整的输出,但这里是爆炸的部分:

--> Finished Dependency Resolution
Error: Package: iproute-4.4.0-3.23.amzn1.x86_64 (installed)
           Requires: libdb-4.7.so()(64bit)
           Removing: db4-4.7.25-18.11.amzn1.x86_64 (installed)
               libdb-4.7.so()(64bit)
           Obsoleted By: libdb4-4.8.30-13.el7.x86_64 (epel)
              ~libdb-4.8.so()(64bit)
Error: libdb4 conflicts with filesystem-2.4.30-3.8.amzn1.x86_64
Error: Package: rpm-4.11.3-40.78.amzn1.x86_64 (amzn-updates)
           Requires: /usr/bin/db_stat
           Removing: db4-utils-4.7.25-18.11.amzn1.x86_64 (installed)
               Not found
           Obsoleted By: libdb4-utils-4.8.30-13.el7.x86_64 (epel)
               Not found
Error: Package: rpm-build-4.11.3-40.78.amzn1.x86_64 (amzn-updates)
           Requires: libdb-4.7.so()(64bit)
           Removing: db4-4.7.25-18.11.amzn1.x86_64 (installed)
               libdb-4.7.so()(64bit)
           Obsoleted By: libdb4-4.8.30-13.el7.x86_64 (epel)
              ~libdb-4.8.so()(64bit)
Error: Package: …
Run Code Online (Sandbox Code Playgroud)

linux redhat yum amazon-linux

2
推荐指数
1
解决办法
1134
查看次数

Amazon Linux 2023 上的 php-sodium

Amazon Linux 2023 上缺少 php-sodium,并且无法轻松安装。所以我将把解决方案放在这里作为答案。

预计在 Amazon Linux 2023 上安装 php-sodium/libsodium,但没有简单的方法,因为 amazon-linux-extras 也未包含在内

php libsodium sodium amazon-linux amazon-linux-extras

2
推荐指数
1
解决办法
1929
查看次数

无法在 goofys 安装的文件夹中创建 zip 文件

我尝试使用goofys在安装目录中创建一个 zip 文件,但失败并显示以下错误消息:

$ su - foo-user
$ zip hoge.zip hoge
updating: hoge
zip I/O error: Operation not supported
zip error: Input file read failure (was zipping hoge)
Run Code Online (Sandbox Code Playgroud)

有什么线索可以解决这个问题吗?

我尝试过的

在其他目录中制作 zip 文件并将其复制到挂载点会成功。所以这看起来不像许可/授权问题。

$ zip /tmp/hoge.zip hoge
  adding: hoge (stored 0%)
$ ll /tmp/hoge.zip
-rw-rw-r-- 1 foo-user foo-user   163 Apr  4 17:52 hoge.zip
$ cp /tmp/hoge.zip (path of the mount-point)
$ ll
total 5
-rw-r--r-- 1 foo-user foo-user    5 Mar 26 10:56 hoge
-rw-r--r-- 1 foo-user foo-user  163 Apr …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-linux goofys

1
推荐指数
1
解决办法
1690
查看次数

如何使用 Cloud Init 挂载未格式化的 EBS 卷

语境

我正在使用https://wiki.jenkins.io/display/JENKINS/Amazon+EC2+Plugin for jenkins,它允许我动态地配置新的云实例作为 AWS EC2 中的构建从属。

我正在启动ami-d834aba1(Amazon Linux 2017.09.1)。

该插件也支持提供用户数据和块设备映射,目前我在阅读https://cloudinit.readthedocs.io/en/latest/后提供这样的配置

用户数据

#cloud-config
repo_update: true
repo_upgrade: all
package_upgrade: true

bootcmd:
 - [ cloud-init-per, once, mkfs, -t, ext4, /dev/nvme1n1 ]

fs_setup:
 - cmd: mkfs -t %(filesystem)s -L %(label)s %(device)s
   label: jenkins
   filesystem: 'ext4'
   overwrite: false
   device: '/dev/nvme1n1'

mounts:
 - [ /dev/nvme1n1, /jenkins, "ext4", "defaults,nofail", "0", "2" ]

users:
 - default
 - name: jenkins
   homedir: /jenkins
   lock_passwd: true
   ssh_authorized_keys:
     - a-key
Run Code Online (Sandbox Code Playgroud)

块设备映射

/dev/sdd=:100:true:gp2::encrypted
Run Code Online (Sandbox Code Playgroud)

期望的行为

该实例将启动并附加一个新的 100GB 加密 …

linux amazon-ec2 user-data cloud-init amazon-linux

1
推荐指数
1
解决办法
6527
查看次数

无法在Amazon Linux中将主管安装为ASP .Net Core项目的服务管理器

我想在Amazon Linux 2中使用主管程序包管理器运行ASP.Net Core应用程序。执行以下命令以安装主管程序

$ sudo yum安装主管

它说:

Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
No package supervisor available.
Error: Nothing to do
Run Code Online (Sandbox Code Playgroud)

操作系统细节:

NAME="Amazon Linux"
VERSION="2"
ID="amzn"
ID_LIKE="centos rhel fedora"
VERSION_ID="2"
PRETTY_NAME="Amazon Linux 2"
ANSI_COLOR="0;33"
CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2"
HOME_URL="https://amazonlinux.com/"
Run Code Online (Sandbox Code Playgroud)

也尝试过

$sudo yum install epel-release
Run Code Online (Sandbox Code Playgroud)

同样的错误:

Loaded plugins: extras_suggestions, langpacks, priorities, update-motd
No package epel-release available.
Error: Nothing to do
Run Code Online (Sandbox Code Playgroud)

supervisord amazon-linux

1
推荐指数
1
解决办法
1951
查看次数

压力包在 aws EC2 实例上不可用

如果我尝试安装压力包,我会发现该包不可用。

sudo yum install stress 
Run Code Online (Sandbox Code Playgroud)

实例已连接到互联网,因为我可以成功运行更新。当我尝试自动缩放时,还有其他方法可以做到这一点吗?我有使用 Terraform 设置实例。

amazon-web-services amazon-linux

1
推荐指数
1
解决办法
2078
查看次数

如何安装/卸载 Laravel Supervisor (supervisorctl)?

我使用 Laravel homestead 进行开发,但我的 QA 服务器在 Amazon Linux 上。这是基于 CentOS-7 的。

我已经按照Laravel 文档中所说的方式在我的 Dev 上安装了 Supervisor

sudo apt-get install supervisor 
Run Code Online (Sandbox Code Playgroud)

现在我是堆栈。

它没有说明如何卸载它,也没有说明如何在 Amazon Linux 上安装它。

如何从 Homestead 卸载 Laravel Supervisor?以及如何在 Amazon Linux 上安装/卸载它?

amazon-ec2 supervisord laravel amazon-linux

0
推荐指数
1
解决办法
1万
查看次数

如何在 Amazon Linux 2023 中安装 Wkhtmltopdf?

我正在将我的服务器从 AL2 升级到 Amazon Linux 2023。我的应用程序需要 wkhtmltopdf,现在在尝试安装它时,我发现它尚未在我的特定操作系统版本上正式发布。我已经尝试安装 AL2 的版本,但在安装所有依赖项后,它仍然缺少 libpng。

我尝试在 AL2 aarch64 下从https://wkhtmltopdf.org/downloads.html下载 .rpm 文件并运行sudo yum install wkhtmltox-0.12.6-1.amazonlinux2.aarch64.rpm。它似乎安装正确,但执行示例wkhtmltopdf google.com google.pdf失败。关于如何在 Amazon Linux 2023 中构建 wkhtmltopdf 有什么想法吗?

在一个侧面问题上。我看到与该库关联的 Github 存储库已存档,我是否应该考虑将应用程序的 PDF 生成迁移到其他库?

[ec2-user@backoffice ~]$ sudo yum install wkhtmltox-0.12.6-1.amazonlinux2.aarch64.rpm
Last metadata expiration check: 1:02:21 ago on Mon Nov 20 20:13:06 2023.
Dependencies resolved.
===========================================================================================================================================
 Package                                  Architecture           Version                                 Repository                   Size
===========================================================================================================================================
Installing:
 wkhtmltox                                aarch64                1:0.12.6-1.amazonlinux2                 @commandline                 13 M
Installing dependencies:
 cairo                                    aarch64                1.17.6-2.amzn2023.0.1                   amazonlinux …
Run Code Online (Sandbox Code Playgroud)

ruby wkhtmltopdf amazon-linux amazon-linux-2 amazon-linux-2023

0
推荐指数
1
解决办法
895
查看次数