php bin/laravels start 显示 Swoole[PID=1] is already running 错误

本文指导如何处理Swoole进程PID已运行的问题,步骤包括删除laravel.pid和laravel.json文件,然后重新启动,确保服务正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[WARNING] Swoole[PID=1] is already running.

运行以下命令

 rm -rf storage/laravels.pid && rm -rf storage/laravels.json 

然后重新运行

在已安装的 Swoole 中启用 cURL 支持需要通过重新编译扩展并启用 `--enable-swoole-curl` 配置选项来实现。由于 PHP 扩展在安装后无法直接修改其编译参数,因此必须重新构建 Swoole 扩展以包含 cURL 支持。此外,如果在编译过程中遇到 `ld: warning: -undefined suppress is deprecated` 警告,这通常与 macOS 上的链接器行为有关,可以通过修改编译参数来规避。 首先,下载与当前安装版本一致的 Swoole 源码包。例如,如果当前版本为 5.0.3,则可以使用以下命令获取源码: ```bash curl -O https://github.com/swoole/swoole-src/archive/v5.0.3.tar.gz ``` 解压并进入源码目录后,运行 `phpize` 初始化编译环境: ```bash tar -xzf swoole-src-5.0.3.tar.gz cd swoole-src-5.0.3 /usr/local/php7/bin/phpize ``` 为了避免 `ld: warning: -undefined suppress is deprecated` 警告,可以在执行 `./configure` 时添加 `LDFLAGS="-Wl,-undefined,dynamic_lookup"` 参数,以替代已被弃用的 `-undefined suppress` 设置。同时,启用 cURL 支持的配置项为 `--enable-swoole-curl`。完整的配置命令如下: ```bash LDFLAGS="-Wl,-undefined,dynamic_lookup" ./configure --with-php-config=/usr/local/php7/bin/php-config --enable-swoole-curl ``` 完成配置后,执行 `make` 和 `make install` 进行编译和安装: ```bash make make install ``` 安装完成后,确保 `php.ini` 文件中包含 `extension=swoole.so`,以加载新编译的扩展。重启 PHP 服务后,可通过 `php --ri swoole` 验证是否已启用 cURL 支持。若输出中显示 `cURL support => enabled`,则表示操作成功[^1]。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值