1

ここで memcache obj を操作しようとしていますが、少し問題があります。

私はこれをします:

$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
$value = "123"; // for example
$memcache->set('mykey', $value, false, 10) or die ("Failed to save data at the server");

$get_result = $memcache->get('mykey');
var_dump($get_result);

このコードは、コマンド ラインからスクリプトを実行すると完全に機能しますが、Web ブラウザーからスクリプトを実行しようとすると機能しません。

ブラウザに次のエラーが表示されます。「エラー 324 (net::ERR_EMPTY_RESPONSE): サーバーはデータを送信せずに接続を閉じました。」

助けてください、

よろしくお願いします

4

1 に答える 1

0

Web 実行可能ファイルのphp.ini設定がPHP CLIの設定と一致することを再確認してください。通常、これらの設定は、対応するモジュールの ini ファイルに存在します。

$ sudo find / -name memcached.ini
/etc/php5/mods-available/memcached.ini

これらは、メインの ini ファイルにも表示されます。

$ sudo find / -name php.ini
/etc/php5/fpm/php.ini
/etc/php5/apache2/php.ini
/etc/php5/cli/php.ini

私の推測では、memcached は cli/php.ini で構成されていますが、fpm/php.ini または apache2/php.ini では構成されていないため、memcached が見つからないため、ブラウザーの要求は失敗します。

于 2015-11-05T02:09:56.343 に答える