0

WHMプラグインを作成しようとしています(cPanelではなくrootおよびリセラーに対して実行されるようにWHMプラグインセクションを実行しています)。スクリプトは/usr/ local / cpanel / whostmgr / docroot / cgiにあり、 addon_httpcli.phpという名前が付けられているので、私が話していることを理解できます。

問題は、このWHM環境には独自のPHPバイナリがあり、ほとんどのWebサーバーとは異なり、有効になっているモジュール/関数が少ないようにコンパイルされているように見えることです。これが私が今まで試したことです:

  • cURL(curl_init()が認識されないため、cURLが有効にならなかったと思います)
  • socket_create()および関連する関数(関数は呼び出されますが、カスタムHTTPヘッダーを送信しないため、どこかで何かが有効にならなかったに違いありません...)
  • 単純なfile_get_contents( "http://www.google.com/");として 動作しましたストリームコンテキストと組み合わせてカスタムヘッダーとPOSTリクエストを送信しようとすると、待機時間が無制限になるため、ここでも何かが無効になっている可能性があります...

要するに、私はこの問題を解決してプラグインを完成させるために正確に何をすべきかで立ち往生しています。したがって、スマートコーダーが過去に同様の悪夢に遭遇し、彼/彼女の解決策を私に指摘する可能性があります。

4

1 に答える 1

1

HTTP_Request2PEARパッケージを使用できます。これは非常に優れており、すべてのHTTPメソッドをサポートしています。私はこれを低侵襲ソリューションと呼んでいると思います。

cURLを使用したい場合は、別の方法があります(テストされていませんが、機能するはずです)。

/var/cpanel/easy/apache/profile/makecpphp.profile.yaml「Curl」が含まれるエントリを編集して検索します。「0」を「1」に変更するだけです。ファイルを保存した後、cPanelPHPを再コンパイルできるはずです。/scripts/makecpphp

于 2011-12-16T15:02:40.623 に答える