1. 安装 Composer(如果尚未安装)

cd /var/www/html
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -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 服务器):

<?php
require_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 -y
sudo 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 开发应用了!

 

 

 

 

 


登陆