温馨提示×

ubuntu php配置怎样扩展

小樊
46
2026-09-25 16:54:57
栏目: 编程语言

在 Ubuntu 上给 PHP 扩展(增加模块/配置),通常分几种情况,下面按常见需求给你一套清晰做法。


一、查看当前 PHP 版本和已装扩展

php -v
php -m

如果用的是 PHP-FPM(如 Nginx):

php-fpm7.4 -v   # 版本号按实际

二、通过 apt 安装 PHP 扩展(最推荐)

Ubuntu 官方源里扩展很多,命名规则一般是:

php<版本>-<扩展名>

示例(PHP 7.4)

sudo apt update
sudo apt install php7.4-mysql php7.4-curl php7.4-gd php7.4-mbstring php7.4-xml php7.4-zip

常用扩展:

  • mysql / pdo_mysql
  • curl
  • gd
  • mbstring
  • xml
  • zip
  • opcache
  • redis
  • sqlite3

三、启用 / 禁用扩展

查看扩展状态

php -m | grep curl

启用扩展(通常装完自动启用)

sudo phpenmod curl

禁用扩展

sudo phpdismod curl

修改后必须重启:

# Apache
sudo systemctl restart apache2

# Nginx + PHP-FPM
sudo systemctl restart php7.4-fpm

四、修改 PHP 配置(php.ini)

找到 php.ini 位置

php --ini

常见路径:

  • CLI:/etc/php/7.4/cli/php.ini
  • FPM:/etc/php/7.4/fpm/php.ini

修改示例

upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M

改完重启服务。


五、安装 PECL 扩展(高级)

适合官方源没有的扩展(如 swoole、xdebug)。

sudo apt install php-pear php-dev
sudo pecl install swoole

然后在 php.ini 加:

extension=swoole.so

六、多版本 PHP 切换(可选)

sudo update-alternatives --config php

七、常见问题

✅ 扩展装了不生效 → 看的是哪个 SAPI(cli / fpm)
✅ 改了配置没反应 → 没重启服务
✅ 找不到扩展 → 版本号写错(php7.4 / php8.1)


如果你能告诉我:

  • Ubuntu 版本
  • PHP 版本
  • 想装哪个扩展(如 redis、gd、swoole)

我可以直接给你精确命令。

0 踩