Linux環境にworkermanをインストールする方法

リリース: 2019-12-05 15:51:15
オリジナル
2613 人が閲覧しました

Linux環境にworkermanをインストールする方法

Workerman のインストールは実際には非常に簡単です。簡単な Linux パスワードを知っていれば実行できます。推奨: workerman チュートリアル

ここでは、workerman のインストール方法を説明します。ターミナルに入るプロセスをデモンストレーションする必要はありません...

root に入った後サイトのルート ディレクトリを見つけて、まず公式スクリプトを使用して、サーバーの PHP 環境が WorkerMan 権限要件を満たしているかどうかをテストします。

curl -Ss http://www.workerman.net/check.php | php
ログイン後にコピー

図に示すように、ローカル posix 拡張子がインストールされていない場合は、次のコマンドを使用して、pcntl および POSIX 拡張機能をインストールします。

yum install php-process

Linux環境にworkermanをインストールする方法拡張機能のインストールが完了したら、PHP 環境を再度確認すると、すべてが正常であることがわかります。

Linux環境にworkermanをインストールする方法公式ヒント より多くの同時接続をサポートするには、イベント拡張機能または libevent 拡張機能をインストールすることをお勧めします (2 つは同じ機能を持ち、どちらかを選択するだけです)。

Linux環境にworkermanをインストールする方法Linux に workMan をインストールします:

拡張機能が正常にインストールされたら、すべての準備が整いました。wget パスワードを使用して WorkerMan ソース コード パッケージをダウンロードします。

wget http://www.workerman.net/download/workermanzip
ログイン後にコピー

ダウンロードが完了すると、下の図にworkerzipパッケージが表示されます。unzipを実行して解凍します。

Linux環境にworkermanをインストールする方法

解凍は成功しました。Workermanという名前に変更します。 -master (図に示すように)

#mv Workerman-master Workerman


Linux環境にworkermanをインストールする方法

test.php ファイルを作成するコードは次のとおりです

<?php 
use Workerman\Worker; 
require_once __DIR__ . &#39;/Workerman/Autoloader.php&#39;; 
// 创建一个Worker监听2345端口,使用http协议通讯 
$http_worker = new Worker("http://0.0.0.0:2345"); 
// 启动4个进程对外提供服务 
$http_worker->count = 4; 
// 接收到浏览器发送的数据时回复hello world给浏览器 
$http_worker->onMessage = function($connection, $data)
{ 
    // 向浏览器发送hello world 
    $connection->send(&#39;hello world&#39;); 
}; 
Worker::runAll();
ログイン後にコピー

Execute php test.php start. 次の図が表示されたら、Workerman のインストールが成功したことを意味します

Linux環境にworkermanをインストールする方法

workerman を実行するにはデーモン モードで起動します。背景。タスク:

php start.php start -d  (-d 守护模式启动)
ログイン後にコピー

以上がLinux環境にworkermanをインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート