次のコラム workerman 入門チュートリアル では、Workerman のインストールと発生した問題の解決策を紹介します。困っている友人のお役に立てれば幸いです。
1. Workerman のインストール
workerman は、ソケット プログラミングを簡素化し、多くの企業で使用されている PHP のソケット フレームワークです。 . 今日はcentosのngix php配下にworkermanをインストールしたので、その過程を以下に記録します。
公式 Web サイトのチュートリアル:
ただし、php 環境はすでにインストールされているので、手順 1、2、3、4 はスキップします。上記をクリックして直接進みます。workerman zip パッケージをダウンロードし、ステップ 5 でインストールします。
次のように、workerman ディレクトリを入力してインストールします。プロンプト エラー
[root@localhost server]# ls mysql nginx-1.4.4 phpredis workerman mysql-5.6.21 php redis-2.8.19 nginx php-5.5.7 redis-2.8.19.tar.gz [root@localhost server]# cd workerman/ [root@localhost workerman]# cd workerman/ [root@localhost workerman]# ls bin Common conf Core logs [root@localhost workerman]# cd bin [root@localhost bin]# ls workermand [root@localhost bin]# ./workermand start Workerman is starting ... ----------------------- EXTENSION ------------------------------ * pcntl [NOT SUPORT BUT REQUIRED] You have to enable pcntl Workerman start fail
拡張子 pcntl が見つかりません。この拡張子は Workerman に必要です。この拡張子は php パッケージに含まれていますが、php のコンパイル時に --enable-pcntl がありませんでした。予想通り、 php ソース コード パッケージ内で、この拡張機能ソース コード パッケージが見つかったので、次はこの拡張機能を追加します。
この拡張機能を追加した後、php-fpm、nginx を再起動し、workerman を再度開きます
[root@localhost bin]# ./workermand start Workerman is starting ... ----------------------- EXTENSION ------------------------------ * sysvshm [NOT SUPORT] * sysvmsg [NOT SUPORT] * libevent [NOT SUPORT] ------------------------ WORKERS ------------------------------- user worker listen processes status root BusinessWorker none 32 [OK] root Gateway tcp://0.0.0.0:8480 4 [OK] root StatisticProvider tcp://0.0.0.0:55858 1 [OK] root StatisticWeb tcp://0.0.0.0:55757 1 [OK] root StatisticWorker udp://0.0.0.0:55656 1 [OK] ---------------------------------------------------------------- Workerman start success ...
workerman は正常にインストールされます。
ワーカーマンの知識について詳しくは、ワーカーマン チュートリアル 列に注目してください。
以上がワーカーマンの設置と問題解決の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。