The following error is shown on Sitebuilder logs file:
[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
What can I do to solve the problem?
The problem is caused by long time of uploading files via FTP. Publishing is stopped due to timeout.
To resolve the problem it is recommended that you 1) increase maximum time of script execution, parameter max_execution_time in Sitebuilder PHP configuration and 2) Timeout value in Apache configuration.
1) Login to Parallels Plesk Sitebuilder server as root and find location of CGI PHP configuration file in Parallels Plesk Sitebuilder:
~# sb_config –help | grep phpcgi_path
–phpcgi_path PHP CGI executable [/opt/php52/cgi-bin/php5]
~# find /opt/php52 -name php.ini
Open file /opt/php52/etc/php.ini and find max_execution_time. Increase the value, it is 30 seconds by default and save the file.
max_execution_time = 240 ; Maximum execution time of each script, in seconds
2) On Parallels Plesk Sitebuilder server open main configuration file of Apache service (/etc/httpd/conf/httpd.conf).Find option Timeout and increase the value. For example:
# Timeout: The number of seconds before receives and sends time out.
Save the file and restart service Apache. For example:
~# /etc/init.d/httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]