如何在带有 amazon linux 2 的 beantalk 上安装和启用 php 扩展以实现 tidy html? (php 版本 7.4)

How to install and enable php extension for tidy html on a beanstalk with amazon linux 2? (php ver. 7.4)

如何使用 amazon linux 2 在 beanstalk 上安装 php tidy html 扩展?

我试过以下方法

commands:
  1-aml-extras-epel:
    command: "amazon-linux-extras install epel -y"
  2-epel:
    command: "yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y"
  3-yum-clean:
    command: "yum clean all"
  4-tidy-php:
    command: "yum install php74-php-tidy.x86_64 -y"

所有命令 运行 正确,但我在 运行 执行 php 脚本时收到以下错误:

Class 'tidy' not found

您不能从“remi”存储库中提取单个 package/extension,您必须从同一个存储库中提取完整堆栈。

要正确配置,只需按照 Wizard 说明进行操作即可。

最后忘了开启php模块·

这是完整的 beantalk 配置文件,所以我编写并添加了命令。

注意 1. 安装 php 7.4

的模块

注意 2. 对于命令 2-epel,我们被迫使用选项“ignoreErrors”:true,否则部署过程将失败,因为 remi 结果已经安装。

files:
  "/usr/local/bin/enable-tidy-php-module.sh":
    mode: "000755"
    owner: root
    group: root
    content: |
      #!/bin/bash

      cd /etc/php.d/
      ln -s /etc/opt/remi/php74/php.d/20-tidy.ini 20-tidy.ini
      cd /usr/lib64/php/modules/
      ln -s /opt/remi/php74/root/usr/lib64/php/modules/tidy.so tidy.so
      cd /usr/lib64/php-zts/modules/
      ln -s /opt/remi/php74/root/usr/lib64/php/modules/tidy.so tidy.so
      exit 0

commands:
  1-aml-extras-epel:
    command: "amazon-linux-extras install epel -y"
  2-epel:
    command: "yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y"
    ignoreErrors: true
  3-yum-clean:
    command: "yum clean all"
  4-tidy-php:
    command: "yum install php74-php-tidy.x86_64 -y"
  5-enable-tidy-php:
    command: "/usr/local/bin/enable-tidy-php-module.sh"