AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1108379
Accepted
Frank Martin
Frank Martin
Asked: 2022-08-18 02:54:08 +0800 CST2022-08-18 02:54:08 +0800 CST 2022-08-18 02:54:08 +0800 CST

如何在 Oracle Linux 上安装 php-mysql、php-gd 等库

  • 772

我正在尝试在 Oracle Linux 8 上安装以下库但无法正常工作。在安装 php8.1-fpm 后的 Debian 11 上,我运行以下命令并且它可以工作。

sudo apt install php8.1-mysql php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip php8.1-curl php8.1-imagick php8.1-soap

在 Oracle Linux 上,我尝试过以下操作,但没有成功。安装的 PHP FPM 版本是 7.2.24

sudo yum install php-mysql

sudo yum install php7.2-mysql

sudo yum install php7.2.24-mysql

所有这些命令都失败了Error: Unable to find a match:

如何安装这些库?

php-fpm
  • 0 0 个回答
  • 287 Views

0 个回答

  • Voted
  1. Best Answer
    Lacek
    2022-08-18T07:05:33+08:002022-08-18T07:05:33+08:00

    更改 PHP 版本

    首先,附带说明:PHP 7.2 已过时,您至少应该使用 PHP 7.4,但最好使用 8.0。如果您不想升级,请跳过此部分。

    您可以使用以下命令更改(待)安装的 PHP 版本(您可以使用 查询可用版本dnf module list php):

    dnf module enable php:8.0
    

    但是,这仅在没有安装任何包的情况下才有效,因此,如果您确实安装了任何 PHP 包(在这种情况下,上面的命令会报错),您应该发出以下命令:

    dnf module reset php
    dnf install @php:8.0
    dnf distro-sync
    

    安装 PHP 包

    使用php-mysqlnd代替php-mysql,和php-pecl-zip代替php-zip。cURL 扩展位于 中php-common,因此您无需为此安装任何额外的包。除了 ImageMagick 扩展之外,其余的都应该存在。为了完整起见,您应该安装以下内容:

    dnf install php php-common php-mysqlnd php-pecl-zip php-gd \
        php-mbstring php-xml php-soap
    

    安装 ImageMagick 扩展有点棘手。这是你应该做的。

    安装oracle-epel-release-el8软件包。它包含您需要的 ImageMagick 包。

    dnf install oracle-epel-release-el8
    

    安装 ImageMagick 和必要的开发包:

    dnf install ImageMagick ImageMagick-devel php-devel php-pear make
    

    然后使用pecl安装imagick扩展:

    pecl install imagick
    

    只需接受默认值(“自动检测”)作为前缀。完成后,将扩展添加到 PHP 配置中:

    echo "extension=imagick.so" > /etc/php.d/99-imagick.ini
    

    它已经完成了。的输出php -m现在应该包含imagick. 您将需要重新启动您的 Web 服务器,以便它获取更改后的 PHP 库。

    请注意,在此之后,升级 PHP 将需要禁用imagick扩展,并在升级后重新编译并重新启用它。不过,这很可能只有在更改主要版本时才会成为问题。

    • 1

相关问题

  • 一些更改后 php-fpm 无法启动

  • 如何使程序从源代码保持最新?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve