homestead 安装swoole

一、查看homestead下有几个php版本

二、查看当前版本:php -v

三、如果PHP -v 版本不对,则可切换默认版本

四、查看默认PHP配置版本(本人使用的是7.2版本)

五、如果PHP默认配置文件(php-config)不是想要的,则切换默认配置版本(必须和PHP版本对应)

  a、把原有默认配置文件备份:sudo mv /usr/bin/php-config  /usr/bin/php-config.bak

  b、复制想要想要版本为默认的:sudo cp /usr/bin/php-config7.2 /usr/bin/php-config

 

六、Perl 安装swoole

1  sudo pecl channel-update pecl.php.net
2  sudo pecl install swoole

安装结果:

七、查看PHP扩展目录路径是否和安装的swoole.so路径一直(不一致说明安装版本不一致) :

命令:php -i|grep extension_dir 或者 echo phpinfo();

八、查看PHP配置文件路径:php -i|grep php.ini 或者 echo phpinfo();

 

九、添加swoole.so扩展:

命令:sudo vim /etc/php/7.2/cli/php.ini 或 sudo vim /etc/php/7.2/fpm/php.ini

 十、 重启php-fpm :

sudo service php7.2-fpm reload 或者exit退出 vagrant relaod --provision


十一、查看swoole扩展加载效果:
php -m |grep swoole 或者 echo phpinfo();


十二、如果此报错说明编译swoole时使用的PHP配置版本和在php.ini加载extension=swoole.so的版本不对
 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20160303/swoole.so' - /usr/lib/php/20160303/swoole.so: cannot open shared object file: No such file or directory in Unknown on line 0 

十三、修改项目对应的PHP版本方法:
a、

  b、修改对应项目下nginx配置文件重启即可:

 

原文地址:https://www.cnblogs.com/zgxblog/p/13460096.html