[教程]Ubuntu 下為單版本和多版本 PHP 安裝擴充套件
阿新 • • 發佈:2019-02-04
介紹
儘管 PHP 軟體源提供了不少
PHP 擴充套件,但並不是提供所有的擴充套件,那麼如果我們需要安裝一個軟體源沒有提供的擴充套件應該怎麼辦呢?
利用 php-dev 就可以很方便的進行自行編譯
PHP 擴充套件了。不過如果有使用 PHP 多版本共存就會更加麻煩一點。
單一PHP
一、安裝 php-dev ,如果不是
7.1 需要自己修改一下版本號:
- apt install php7.1-dev
二、以安裝 Swoole 為例: 複製程式碼
- pecl install swoole
三、新增配置檔案:
複製程式碼
- cd /etc/php/7.1/fpm/conf.d/
- touch swoole.ini
- echo "extension=swoole.so" | tee -a swoole.ini
四、重啟 php-fpm 即可: 複製程式碼
- systemctl restart php7.1-fpm
多PHP共存
因為多個 PHP 就不能簡單粗暴的使用 pecl 安裝了,因為安裝好了不知道是給誰用的。這裡以 PHP7.1 和 PHP5.6 為例,還是 swoole。
一、安裝 php-dev: 複製程式碼
- apt install php7.1-dev php5.6-dev
二、下載 swoole 原始碼 ,地址:http://pecl.php.net/package/swoole
複製程式碼
- cd /root/src
- wget http://pecl.php.net/get/swoole-1.9.15.tgz
- tar xzf swoole-1.9.15.tgz
- cd swoole-1.9.15
三、為 PHP7.1 進行編譯
複製程式碼
- cd /root/src/swoole-1.9.15
- /usr/bin/phpize7.1
- ./configure --with-php-config=/usr/bin/php-config7.1
- make && make install
四、為 PHP5.6 進行編譯 複製程式碼
- cd /root/src/swoole-1.9.15
- /usr/bin/phpize5.6
- ./configure --with-php-config=/usr/bin/php-config5.6
- make && make install
五、新增 PHP7.1 配置檔案 複製程式碼
- cd /etc/php/7.1/fpm/conf.d/
- touch swoole.ini
- echo "extension=swoole.so" | tee -a swoole.ini
六、新增 PHP5.6 配置檔案 複製程式碼
- cd /etc/php/5.6/fpm/conf.d/
- touch swoole.ini
- echo "extension=swoole.so" | tee -a swoole.ini
七,重啟 PHP-FPM 複製程式碼
- systemctl restart php7.1-fpm
- systemctl restart php5.6-fpm