最近、プロジェクトで使用されているいくつかの技術的なポイントを確認していて、gearman を発見したので、環境に取り組み始めました。 以下は百度百科の Gearman の紹介です。
Gearman は、他のマシンに作業を委任したり、特定のジョブの実行に適した分散呼び出しを行ったり、複数の呼び出し間の負荷を分散するために特定のジョブを同時に実行したり、他の言語システムの関数を呼び出したりするために使用されるマシンです。 SSO 分散接続に使用できますが、CPU やメモリなどのシステム リソースをより多く消費するという欠点があります。 1.アップデート
sudo apt-get アップデート
wget https://launchpad.net/gearmand/1.2/1.1.12/+download/gearmand-1.1.12.tar.gz
タール zxvf gearmand-1.1.12.tar.gz
CD ギアマンド-1.1.12/
./configure
設定: エラー: ブーストが見つかりませんでした
すど apt-get libboost-dev をインストールします
その後、再実行します: ./configure
設定: エラー: ライブラリのバージョンが見つかりませんでした!
すど apt-get install libboost-all-dev
その後、再実行します: ./configure
設定: エラー: gperf が見つかりませんでした
すど apt-get install gperf*
その後、再実行します: ./configure
設定: エラー: libevent が見つかりません
すど apt-get install libevent-dev
その後、再実行します: ./configure
設定: エラー: libuuid が見つかりません
インストールlibuid
ここは通れません すどう apt-get installでインストールしようと来たのですが、見つからないので以下の方法でインストールしてください
。
wget http://nchc.dl.sourceforge.net/project/libuuid/libuuid-1.0.3.tar.gz
すど tar zxvf libuuid-1.0.3.tar.gz
CD libuuid-1.0.3/
./configure
エラーなしで続行
すど を作る
すど インストールする
次に上記のインストールを続けます
./configure
すど 作成&&作成インストール
ここで少し時間がかかります。 。
上の画像の実行結果によると、インストールは成功しません。次のステップに進みます
すど make clean (オブジェクトファイル(接尾辞「.o」を持つファイル)と、最後のmakeコマンドによって生成された実行可能ファイルをクリアします。)
再インストール
./configure
すど 作る
すど インストールを行う
エラーはないようです、続行してください
ギアマン
初めて実行すると、次のプロンプトが表示されます:
ギアマン: 共有ライブラリのロード中にエラーが発生しました: libgearman.so.8: 開けません 共有オブジェクト ファイル: そのようなファイルまたはディレクトリはありません
(これは、システムがどのディレクトリ libgearman.so.8 が配置されているかを知らないことを意味します。 を /etc/ld.so.conf に追加する必要があります libgearman.so.8 ファイルが配置されているディレクトリは /usr/local/libです。 それはこの問題が発生する理由 はい、libgearman.so.8が生成されたばかりで、ld.so.cacheに追加されていないため、この時点で再実行する必要があります /sbin/ldconfig( ldconfigコマンドの機能):) すど /sbin/ldconfig
この時点で再度実行します
ギアマン
インストールされました
の後に、gearmandを使用してください –dを開始するコマンド ギアマンド -d
初めて実行すると、次のプロンプトが表示されます:
装備: ログ ファイル「/usr/local/var/log/gearmand.log」を開けませんでした。 "/home/wangyulu/
ダウンロード/gearmand-1.1.12" から、
stderr に切り替えます (そのようなファイルやディレクトリはありません)
プロンプトが表示されたディレクトリに
/log/gearmand.log
ファイルを作成し、上記のコマンドを再度実行すると、ジョブが正常に開始されます サーバー。
すど
ギアマンド -d
ここまでは全然大丈夫
です
PHPをインストールする
Gearman
wget http://pecl.php.net/get/gearman-1.1.2.tgz
すどう tar zxvf gearman-1.1.2.tgz
CD ギアマン-1.1.2/
すどう phpize (
そのようなコマンドは存在しないというメッセージが表示される場合があります。実行してください)すどう
apt-get install php5-dev
install
すどう ./configure
すどう 作る
すどう インストールする
すどう
echo "extension=gearman.so" >>
/etc/php5/apache2/php.ini (
php.ini
場所
すどう /etc/init.d/apache2 再起動
この時点で php_info
を確認すると表示されるはずですギアマン
拡張されました
コード補完:
https://gist.github.com/andreaspag/6242671/archive/a66d18d191b880c1f8210deb612eb51b185f0892.zip
解凍後、中のファイルを対応するディレクトリにコピーします。netbeansで開発している場合は
に置きます。 このディレクトリ内の /usr/local/netbeans-8.1/php/phpstubs/phpruntime;
以下は、
Job Serverをインストールするときのいくつかのスクリーンショットです。
PHP Gearman 拡張機能