18

私のphpスクリプトでは、db2データベースのバックアップを復元します。彼らはどんどん大きくなっています。そのため、スクリプトの実行後+-30分後に500サーバーエラーが発生していました。(mod_fastcgi.c.3352) response not received, request sent: 634 on socket: tcp:127.0.0.1:9090 for /wrational/restoredb.php?mode=restore&database=RATIONAL, closing connectionphp-errors.logファイルにこの行がありました。

`set_time_limit(6000); 1を設定すると問題は解決すると思いましたが、解決しませんでした。

default_socket_timeoutphp.iniファイルを増やすとうまくいきました。

default_socket_timeoutPHPコードから変更する方法はありますか?

4

3 に答える 3

37

このPHPコマンドを使用すると:

ini_set("default_socket_timeout", 6000);

または、次の行で.htaccessファイルを追加/更新します。

php_value default_socket_timeout 6000

現在の値を確認してくださいphpinfo()

于 2012-07-27T05:59:46.130 に答える
6

php には default_socket_timeout と SSL に関するバグがあることに注意してください。HTTPS/SSL を使用している場合は無限に待機します。

https://bugs.php.net/bug.php?id=41631

于 2014-08-07T10:25:29.687 に答える
1

.htaccess ファイル行 php_value default_socket_timeout 6000 を追加/更新できます

于 2012-07-27T06:51:07.927 に答える