亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過 ssl 從 php 應用程序連接到 gearman 服務器

通過 ssl 從 php 應用程序連接到 gearman 服務器

PHP
素胚勾勒不出你 2022-05-27 10:13:14
我正在嘗試加密從在 php 5.6.40 上運行的應用程序到 gearman 服務器(版本 1.1.12)的連接。我已經啟動了啟用 ssl 的 gearman 服務器,并將 ca 文件、證書和密鑰作為參數傳遞。gearmand -d --ssl --ssl-ca-file=ca.crt --ssl-certificate=gearman.crt --ssl-key=gearman.key我現在卡住的地方是讓我的 php 客戶端使用 ssl。我正在使用 php 的 gearman 擴展附帶的 GearmanClient 類,但我無法找到實現這一目標的方法。 $gearmanClient = new GearmanClient(); $gearmanClient->addServer('server ip', 4730); $result = $gearmanClient->doHighBackground('job-type', 'workload');上面的代碼有效,但作業類型和工作負載未加密發送到 gearman 服務器。如果使用 php 的 gearman 擴展無法實現,有人知道我們是否可以使用套接字函數來實現這一點嗎?我已經經歷了很多與此相關的線程,但找不到正確的答案。抱歉,如果這已經得到回答。
查看完整描述

3 回答

?
守著一只汪

TA貢獻1872條經驗 獲得超4個贊

gearmand 中的 SSL 支持工作得很好。我已經在生產環境中使用它大約 3 年了。另一個答案中提到的問題仍然存在,因為該問題實際上是關于改進文檔,并且該愿望清單項目尚未解決。

在 PHP 擴展中獲得 SSL 支持是可能的,但需要自己修補和編譯代碼。當前版本的 PHP 擴展可以在https://github.com/wcgallego/pecl-gearman找到,但這是針對 PHP 7.x 的。

據我所知,不再維護舊版本 PHP (< 7.x) 的 Gearman PECL 擴展,但您可以在https://github.com/hjr3/pecl-gearman下載最新版本并應用補丁在https://bugs.php.net/bug.php?id=67623。有用。在遷移到 PHP 7.x 之前,我的工作場所在生產中使用了大約一年。

如果您使用的是 PHP 7+,我最近在https://github.com/wcgallego/pecl-gearman/pull/72打開了一個 PR 以添加 SSL 支持。您還應該閱讀https://github.com/wcgallego/pecl-gearman/issues/43上的問題主題,了解一些注意事項。

在任何一種情況下,您還需要一個libgearman.so來自 gearmand 1.1.19 或更新版本的編譯--enable-ssl并支持setSSL()API。


查看完整回答
反對 回復 2022-05-27
?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

我之前猶豫回答這個問題,因為它與PHP有關。

實際上gearmand正確支持 SSL 連接。@emix 提到的問題仍然存在,因為repositorygearmand中沒有針對自身的ssl 測試。

gearmand 客戶端/工作器的 Perl 實現支持 SSL 連接并為此目的包含ssl 測試。


查看完整回答
反對 回復 2022-05-27
?
白板的微信

TA貢獻1883條經驗 獲得超3個贊

據稱 SSL無法正常工作。這是很久以前發布的一個錯誤,這個問題仍然被認為是開放的。官方擴展似乎也死了:上一個版本是 6 年前。

如果我站在你的立場上,我會切換到更穩定的、有更好社區支持的東西。


查看完整回答
反對 回復 2022-05-27
  • 3 回答
  • 0 關注
  • 144 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號