继续阅读完整内容
支持我们的网站,请点击查看下方广告
1. 安装 Composer(如果尚未安装)
cd /var/www/htmlphp -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"php composer-setup.phpphp -r "unlink('composer-setup.php');"sudo mv composer.phar /usr/local/bin/composer # 全局可用
2. 使用 Composer 安装 Workerman
composer require workerman/workerman
等待安装完成,会在当前目录生成 vendor 文件夹。
📝 创建测试文件
在 /var/www/html 下新建一个文件 start.php:
nano start.php
粘贴以下内容(一个最简单的 WebSocket 服务器):
<?phprequire_once __DIR__ . '/vendor/autoload.php';
use Workerman\Worker;
$worker = new Worker('websocket://0.0.0.0:2345');$worker->count = 4; // 启动 4 个进程$worker->onMessage = function($connection, $data) {$connection->send('Hello ' . $data);};
Worker::runAll();
▶️ 运行 Workerman
php start.php start
如果看到类似 Worker starting... 的信息,说明 Workerman 已成功启动!你可以用 WebSocket 客户端测试连接 ws://你的IP:2345。
🔧 可选:安装 event 扩展(高并发优化)
如果需要支持 1000+ 并发连接,建议安装 event 扩展:
sudo apt-get install libevent-dev -ysudo pecl install event
安装过程中提示 Include libevent OpenSSL support [yes] : 时,输入 no 并回车。然后编辑 PHP 配置文件 /etc/php/8.5/cli/php.ini,在末尾添加:
extension=event.so
保存后再次运行 php -m | grep event 确认加载。
⚠️ 关于 curl 警告
这个警告不影响 Workerman 运行。如果想消除,可以编辑 PHP 配置文件,删除重复的 extension=curl 行。运行 php --ini 查看加载的配置文件,通常 CLI 的配置文件在 /etc/php/8.5/cli/php.ini 以及 /etc/php/8.5/cli/conf.d/*.ini。检查是否有两处启用了 curl,注释掉一处即可。
🔥 防火墙提示
如果从外部无法连接 2345 端口,可能需要开放防火墙:
sudo ufw allow 2345
现在你可以开始用 Workerman 开发应用了!