Linux下PHP扩展如何安装与管理
一、安装方式
-
包管理器安装
- Debian/Ubuntu:
sudo apt update sudo apt install php-
# 如 php-mysql - CentOS/RHEL:
需先启用EPEL/Remi仓库(部分扩展需第三方仓库)。sudo yum install php-
# 或 sudo dnf install
- Debian/Ubuntu:
-
PECL安装(第三方扩展)
sudo pecl install
# 如 pecl install redis 需先安装
php-pear
和php-devel
。 -
源码编译安装
wget <扩展源码包> tar -zxvf <包名>.tar.gz cd <包名> phpize ./configure make && sudo make install
需手动在
php.ini
中启用扩展。
二、管理操作
-
查看已安装扩展
php -m # 列出已加载的扩展 php --ini # 查看php.ini路径
或通过
phpinfo()
函数生成页面查看。 -
启用/禁用扩展
- 编辑
php.ini
文件,添加或注释extension=
行。.so - 重启Web服务(Apache/Nginx/PHP-FPM)使配置生效:
sudo systemctl restart apache2 # Apache sudo systemctl restart nginx # Nginx sudo systemctl restart php<版本>-fpm # PHP-FPM
- 编辑
-
更新/卸载扩展
- 包管理器安装的扩展:
sudo apt upgrade php-
# 更新(Debian/Ubuntu) sudo yum update php- # 更新(CentOS/RHEL) sudo apt remove php- # 卸载(Debian/Ubuntu) sudo yum remove php- # 卸载(CentOS/RHEL) - PECL安装的扩展:
sudo pecl uninstall
- 包管理器安装的扩展:
三、注意事项
- 依赖问题:安装前确保系统已安装扩展所需的依赖库(如
libzip-dev
等)。 - 版本兼容:扩展需与PHP版本匹配,可通过
php -v
查看当前PHP版本。 - 权限问题:确保对
php.ini
和扩展目录有读写权限。
参考来源:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!