linux

Linux下PHP扩展如何安装与管理

小樊
40
2025-08-17 10:53:08
栏目: 编程语言

一、安装方式

  1. 包管理器安装

    • Debian/Ubuntu
      sudo apt update
      sudo apt install php-<extension-name>  # 如 php-mysql
      
    • CentOS/RHEL
      sudo yum install php-<extension-name>  # 或 sudo dnf install
      
      需先启用EPEL/Remi仓库(部分扩展需第三方仓库)。
  2. PECL安装(第三方扩展)

    sudo pecl install <extension-name>  # 如 pecl install redis
    

    需先安装php-pearphp-devel

  3. 源码编译安装

    wget <扩展源码包>  
    tar -zxvf <包名>.tar.gz  
    cd <包名>  
    phpize  
    ./configure  
    make && sudo make install  
    

    需手动在php.ini中启用扩展。

二、管理操作

  1. 查看已安装扩展

    php -m  # 列出已加载的扩展
    php --ini  # 查看php.ini路径
    

    或通过phpinfo()函数生成页面查看。

  2. 启用/禁用扩展

    • 编辑php.ini文件,添加或注释extension=<extension-name>.so行。
    • 重启Web服务(Apache/Nginx/PHP-FPM)使配置生效:
      sudo systemctl restart apache2  # Apache
      sudo systemctl restart nginx    # Nginx
      sudo systemctl restart php<版本>-fpm  # PHP-FPM
      
  3. 更新/卸载扩展

    • 包管理器安装的扩展
      sudo apt upgrade php-<extension-name>  # 更新(Debian/Ubuntu)
      sudo yum update php-<extension-name>  # 更新(CentOS/RHEL)
      sudo apt remove php-<extension-name>  # 卸载(Debian/Ubuntu)
      sudo yum remove php-<extension-name>  # 卸载(CentOS/RHEL)
      
    • PECL安装的扩展
      sudo pecl uninstall <extension-name>
      

三、注意事项

参考来源:

0
看了该问题的人还看了