laravel-octane 启动报错 Class "Swoole\Http\Server" not found
在使用 laravel-octane
过程中,报了一个错误,有没有知道该怎么解决的?
Class "Swoole\Http\Server" not found
at vendor/laravel/octane/bin/createSwooleServer.php:6
2▕
3▕ $config = $serverState['octaneConfig'];
4▕
5▕ try {
➜ 6▕ $server = new Swoole\Http\Server(
7▕ $serverState['host'] ?? '127.0.0.1',
8▕ $serverState['port'] ?? '8080',
9▕ SWOOLE_PROCESS,
10▕ SWOOLE_SOCK_TCP,
具体情况如下:
- 源码方式安装 swoole 扩展
cd swoole-src && \ phpize && \ ./configure && \ make && sudo make install
- 在
php.ini
中增加extension=swoole.so
- 使用
php -m
和phpinfo()
来查看是否安装成功(已经安装成功) - 使用
php artisan octane:install
安装,选择[1] swoole
,成功 - 使用
php artisan octane:start
命令启动,报错 - 尝试 Google、Stack Overflow,没有找到对应的错误,尝试重启 lnmp 环境、系统,
composer dump-autoload
都不行
补充:
Hi,我看你在博客下也有留言,但我还没回复。
猜测是启动 swoole server 的 php 版本和你安装扩展的不一致,你试试在 StartSwooleCommand.php 打印下 php 可执行文件路径试试,看看和安装扩展的版本是否一致。