編譯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/
等等.