如何在 ubuntu 中启用 php 扩展?

How to enable php extensions in ubuntu?

提问人:Anderson Cesar 提问时间:4/21/2023 最后编辑:ShadowAnderson Cesar 更新时间:4/21/2023 访问量:2736

问:

希望大家都没事。我们走吧:

我正在尝试启用一些 php 扩展,但我根本无法启用。

我使用以下版本的 ubuntu:

  • 分销商 ID:Ubuntu
  • 描述: Ubuntu 22.04.2 LTS
  • 按版发行: 22.04
  • 代号: jammy

阿帕奇:

服务器版本:Apache/2.4.52 (Ubuntu)

MySQL数据库:

mysql 版本 8.0.32-0ubuntu0.22.04.2 for Linux on x86_64 ((Ubuntu))

PHP的

  • PHP 8.2.5 (cli) (构建时间:Apr 14 2023 04:27:02) (NTS)
  • 版权所有 (c) PHP Group
  • Zend Engine v4.2.5,版权所有 (c) Zend Technologies
  • 使用 Zend OPcache v8.2.5,版权所有 (c),由 Zend Technologies 提供

在此处输入图像描述

我转到了php.ini文件,取消了必要的扩展名: /etc/php/8.2/apache2

在此处输入图像描述

我已经重新启动了apache2。我重新启动了操作系统。每当我通过 phpinfo() 检查时;总是一样的。

PHP的 -M

  • 日历
  • 核心
  • ctype
  • 卷曲
  • 日期
  • exif
  • FFI公司
  • 文件信息
  • 滤波器
  • FTP协议
  • GD
  • gettext
  • 散 列
  • iconv的
  • JSON的
  • libxml的
  • mysqli
  • mysqlnd的
  • openSSL
  • PCNTL公司
  • 聚合酶
  • PDO
  • pdo_mysql
  • 法尔
  • 波西克斯
  • 随机
  • 读线
  • 反射
  • 会期
  • 什莫普
  • 插座
  • 声压级
  • 标准
  • sysvmsg
  • 系统
  • sysvshm
  • 分词器
  • Zend OPcache
  • 兹利布
  • [Zend 模块]
  • Zend OPcache

我能做些什么?这会是服务器和语言模块之间通信中的错误吗?

提前致谢。

php ubuntu mysqli pdo

评论

0赞 shingo 4/21/2023
可能是同样的问题:stackoverflow.com/questions/76021256/......
0赞 RiggsFolly 4/21/2023
这解析了很多不相关的 ini 文件,这在 linux 安装上是正常的吗

答:

0赞 shingo 4/21/2023 #1

您需要重新启动 php-fpm 服务才能使修改生效。

systemctl restart php8.2-fpm
2赞 Anant V 4/21/2023 #2
  1. un-commenting 在 Ubuntu/Debian libux 上不起作用,因为您应该安装像这样的扩展sudo apt install php8.2-curl

  2. 我相信您没有使用 Apache 安装php-fpm 并使用默认....因此,您需要重新启动 Apache2 才能使更改生效。您可以通过 phpinfo() 或 via 检查是否配置了 apache php-fpm。sudo service php8.2-fpm status

您可以参考本文以获取有关如何安装的详细信息。另请注意,您可能需要添加 Ondřej Surý 的 PHP PPA 才能获得适用于 ubuntu 的 php 的最新稳定版本

评论

0赞 Anderson Cesar 4/22/2023
我明白了,我不知道只是取消评论是行不通的。谢谢你的回答,我会写下来的。