溫馨提示×

Linux下PHP擴展如何安裝與管理

小樊
39
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>
      

三、注意事項

  • 依賴問題:安裝前確保系統已安裝擴展所需的依賴庫(如libzip-dev等)。
  • 版本兼容:擴展需與PHP版本匹配,可通過php -v查看當前PHP版本。
  • 權限問題:確保對php.ini和擴展目錄有讀寫權限。

參考來源:

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女