Article ID: 5373, created on Mar 6, 2014, last review on May 11, 2014

  • Applies to:
  • Plesk Sitebuilder for Linux/Unix

症状

Sitebuilder ログファイルに次のエラーが表示されます。

/var/log/httpd/sitebuilder_error.log
--->8---
[Tue Oct 27 11:48:00 2009] [warn] [client xxx.xxx.xxx.xxx] Timeout waiting for output from CGI script /opt/php52/cgi-bin/php5, referer: http://sitebuilder.hostname.com/Admin/Site/Form
[Tue Oct 27 11:48:00 2009] [error] [client xxx.xxx.xxx.xxx] Premature end of script headers: php5, referer: http://sitebuilder.hostname.com/Admin/Site/Form
---8<---


問題を解決するには、どうすればよいですか。

原因

この問題は、FTP 経由のファイルアップロードに時間がかかり過ぎることが原因で起こります。タイムアウトにより発行の処理が停止しました。

解決策

この問題を解決するには、1) Sitebuilder PHP 構成のパラメータ max_execution_time を使用してスクリプトの最大実行時間を増加し、2) Apache 構成でタイムアウト値を増加することをお勧めします。

1) Parallels Plesk Sitebuilder サーバに root としてログインし、Parallels Plesk Sitebuilder で CGI PHP 構成ファイルの保存場所を探します。

~# sb_config --help | grep phpcgi_path
 --phpcgi_path        PHP CGI executable [/opt/php52/cgi-bin/php5]
~# find /opt/php52 -name php.ini
/opt/php52/etc/php.ini
~#


/opt/php52/etc/php.ini ファイルを開き、max_execution_time を探します。値を増加し(デフォルトでは 30 秒)、ファイルを保存します。

--->8---
max_execution_time = 240     ; Maximum execution time of each script, in seconds
--->8---


2) Parallels Plesk Sitebuilder サーバで、Apache サービスの主な構成ファイル(/etc/httpd/conf/httpd.conf)を開きます。Timeout オプションを探し、値を増加します。例:

--->8---
# Timeout: The number of seconds before receives and sends time out.
Timeout 240
---8<---


ファイルを保存し、Apache サービスを再起動します。例:

~# /etc/init.d/httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]
~#

d055be4fdc562a8ecb8e6d0bf419f946 fad6dc0c8e983c17ae70a51ac7952cd0 56797cefb1efc9130f7c48a7d1db0f0c

Email subscription for changes to this article