PHP安裝gearman擴展編譯報錯:Makefile:194: recipe for target 'php_gearman.lo' failed

編譯gearman-php報錯:Makefile:194: recipe for target ‘php_gearman.lo’ failed

ubuntu下安裝PHP7,編譯安裝gearman擴展時,make遇到這個報錯。

按照網上的教程,從wget http://pecl.php.net/get/gearman-1.1.1.tgz下載下來的版本無法編譯通過,查詢之後這個鏈接顯示:php7暫時還不支持gearman這個擴展

解決方案:

來自:https://techearl.com/php/installing-gearman-module-for-php7-on-ubuntu
直接從github上下載主分支最新的版本:sudo wget https://github.com/wcgallego/pecl-gearman/archive/master.zip,解壓後按照之前的操作phpize,configure,make,makeinstall即可。

整體流程:

1.安裝php、gearman:

sudo apt-get install php gearman libgearman-dev php7.0-dev php-mysql

2. 下載編譯gearman pecl模塊並添加到php.ini

cd /tmp/
sudo wget https://github.com/wcgallego/pecl-gearman/archive/master.zip
unzip master.zip
cd pecl-gearman-master
sudo phpize
./configure
sudo make
sudo make install
echo "extension=gearman.so" | sudo tee /etc/php/7.0/mods-available/gearman.ini
sudo phpenmod -v ALL -s ALL gearman

3. 重啓PHP-FPM

sudo service php7.0-fpm restart

如果你用的是不同版本的php,確保你生效的改動在正確路徑下的文件裏。 比如/etc/php/7.0/ 改成 /etc/php/7.1/ 等等.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章