91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Centos安裝Gearman及其php擴展

發布時間:2020-07-23 13:55:05 來源:網絡 閱讀:1618 作者:lfliangli 欄目:web開發

安裝Gearman

========================================================

向一個機器添加Gearman需要兩步:

1.構建并啟動這個守護進程(gearmand)

2.構建與php版本相匹配的PHP擴展。

========================================================


安裝gearmand

========================================================

我安裝版本是gearmand 1.1.12:

1. 首先安裝依賴包:

sudo yum -y install autoconf bison flex libtool libboost-all-dev libcurl4-openssl-dev curl libevent-dev uuid-dev libsqlite3-dev libmysqlclient-dev mysql-devel

2.下載Gearmand版本

在https://launchpad.net/gearmand下載最新版本

3.解壓、編譯、安裝源碼包

tar xvzf gearmand-1.1.12.tar.gz
cd gearmand-1.1.12
./configure
make
make install

注:這個過程中可能無法編譯成功,而且幾率很大,我安裝的時候出現各種問題,但主要都是缺少共享庫,這時候要根據個人實際情況,看它報的是什么錯,然后根據報錯,更新或者安裝共享庫。

sudo yum install ***等。

4.為大多數最新的共享庫創建必須的鏈接和緩存。其中可能報:

error: gearman: error while loading shared libraries: libgearman.so.8: cannot open shared object file: No such file or directory

解決辦法:sudo ldconfig,我安裝的時候就出現了這種情況,一開始不知道怎么回事,百度了很久才找到這個方法。


安裝php 的gearman 擴展

========================================================

下載最新版本:

$ wget http://pecl.php.net/get/gearman-1.1.1.tgz
$ tar zxvf gearman-1.1.1.tgz
$ cd gearman-1.1.1/
$ phpize

$ ./configure --with-php-config=/usr/local/php/bin/php-config

$ make
$ make install

6. 在php.ini文件末尾添加"extension=gearman.so"

7. 檢測擴展是否安裝成功

$ php --info | grep "gearman support"
gearman support => enabled

顯示出:gearman support => enabled,就表示安裝成功啦。


測試

========================================================

1)sudo ldconfig

2)啟動gearmand: gearmand -d &

這一步可能會遇到:

啟動這個 agent,即 Gearman 守護程序:
/usr/local/sbin/gearmand --daemon
報錯:Could not open log file "/usr/local/var/log/gearmand.log", from "/usr/sbin", switching to stderr. (No such file or directory)
解決:
mkdir -p /usr/local/var/log/
cd /usr/local/var/log/
touch gearmand.log
再次嘗試啟動:
/usr/local/sbin/gearmand --daemon
成功運行.查看進程:ps -ef | grep gearmand
root     19390     1  0 17:50 ?        00:00:00 gearmand --daemon
root     19403     1  0 17:54 ?        00:00:00 /usr/local/sbin/gearmand --daemon
root     19406  1556  0 17:54 pts/3    00:00:00 grep gearmand

3)查看gearmand是否在運行:ps aux | grep [g]earmand

4)檢查germand的任務檢測端口4730:sudo lsof -i tcp:4730


例子:從PHP使用Gearman

=====================================================

從 PHP 使用 Gearman 類似于之前的示例,惟一的區別在于這里是在 PHP 內創建 producer 和 consumer。
每個 consumer 的工作均封裝在一個或多個 PHP 函數內。
先用 PHP 編寫的一個 Gearman worker。將這些代碼保存在一個名為 worker.php 的文件中。
<?php
 $worker= new GearmanWorker();
 $worker->addServer();
 $worker->addFunction("title", "title_function");
 while ($worker->work());

 function title_function($job)
 {
   return ucwords(strtolower($job->workload()));
 }
?>


再用 PHP 編寫的一個 producer,或 client。將此代碼保存在一個名為 client.php 的文件內。
<?php
 $client= new GearmanClient();
 $client->addServer();
 print $client->do("title", "All The World's a stage!");
 print "\n";
?>

現在,可以用如下的命令行連接客戶機與 worker 了:
php worker.php &
php client.php
結果:
All The World's a stage!


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长丰县| 浙江省| 万荣县| 玉环县| 平山县| 遵义市| 永寿县| 澎湖县| 遂宁市| 旺苍县| 汤原县| 东乡族自治县| 滨州市| 扎赉特旗| 布尔津县| 安丘市| 饶阳县| 德格县| 承德县| 望城县| 兴业县| 边坝县| 屏东市| 西城区| 邮箱| 朝阳市| 嘉荫县| 涪陵区| 海原县| 屏东县| 托里县| 额敏县| 长宁县| 宜兴市| 永春县| 左贡县| 嘉禾县| 安吉县| 木里| 浮梁县| 彩票|