如何在 ubuntu 中启用 php 扩展?

问题描述 投票:0回答:3

希望大家都没事。走吧:

我正在尝试启用一些 php 扩展,但我根本做不到。

我使用以下版本的ubuntu:

  • 经销商编号:Ubuntu
  • 描述:Ubuntu 22.04.2 LTS
  • 发布时间:22.04
  • 代号:果酱

阿帕奇:

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

Mysql:

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

PHP

  • PHP 8.2.5 (cli)(内置:2023 年 4 月 14 日 04:27:02)(NTS)
  • 版权所有 (c) The PHP Group
  • Zend Engine v4.2.5,版权所有 (c) Zend Technologies
  • 使用 Zend OPcache v8.2.5,版权所有 (c),Zend Technologies

enter image description here

我去了 php.ini 文件,取消注释必要的扩展: /etc/php/8.2/apache2

enter image description here

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

php-m

  • 日历
  • 核心
  • ctype
  • 卷曲
  • 约会
  • exif
  • FFI
  • 文件信息
  • 过滤器
  • FTP
  • gd
  • 获取文本
  • 哈希
  • 图标
  • json
  • libxml
  • mysqli
  • mysqlnd
  • openssl
  • pcntl
  • PDO
  • pdo_mysql
  • 法尔
  • posix
  • 随机
  • 阅读线
  • 反思
  • 会议
  • shop
  • 插座
  • 声压级
  • 标准
  • sysvmsg
  • sysvsem
  • sysvshm
  • 分词器
  • Zend OP缓存
  • zlib
  • [Zend 模块]
  • Zend OP缓存

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

提前致谢。

php ubuntu mysqli pdo
3个回答
0
投票

修改生效需要重启php-fpm服务

systemctl restart php8.2-fpm

0
投票

感谢您的所有回答。我决定卸载一切并重新开始。我试过使用这个“systemctl restart php8.2-fpm”但它不起作用。


0
投票
  1. 取消评论在 Ubuntu/Debian libux 上不起作用,因为您应该安装像

    sudo apt install php8.2-curl

    这样的扩展
  2. 我相信你没有安装 php-fpm 和 apache 并使用默认....因此你需要重新启动 apache2 以使更改生效。您可以通过 phpinfo() 或

    sudo service php8.2-fpm status
    .

    检查 php-fpm 是否配置了 apache

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

© www.soinside.com 2019 - 2024. All rights reserved.