一、查看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配置文件重启即可: