Author Topic: Problem with a "From Scratch" Reinstall  (Read 10192 times)

Offline Fox_Den

  • Jr. Member
  • **
  • Posts: 10
Problem with a "From Scratch" Reinstall
« on: January 04, 2007, 11:07:30 AM »
I've been using RoundCube in various versions since June/July, updated to 0.1Beta2 in late October, all was working great. Just before Christmas I switched hosts, on the new host I've not been able to get RC working, the new host is YRHost.com

Completely deleted all RoundCube files and the database. Using the same download copy of 0.1Beta2 that I used on the old host.

Uploaded all the files again'

Removed the .dist from db.inc.php and main.inc.php

Checked and Double checked the permissions on Logs and Temp.

Removed the .htaccess file

Double checked that I used the correct MySQL file (the initial one for 4)

Read through all of the Forum topics that look like they might be about this problem, but still no joy.

So, does anyone have any ideas what else I need to look at to see what might be causing the problem?

Thanks

Offline jpingle

  • Jr. Member
  • **
  • Posts: 77
Re: Problem with a "From Scratch" Reinstall
« Reply #1 on: January 04, 2007, 12:06:30 PM »
If you're having that much trouble, there is probably something going on with the server configuration. It's possible that some of the required PHP modules are not loaded.

Usually some errors will show up in the web server error log, or in RoundCube's logs. If nothing is there, you might make sure that the web server has write permission to the RC log dir and to the files (or make them world-writable)

Also, it might help if you posted some info about your PHP/server setup (perhaps the output of phpinfo() )

Offline daashag

  • Full Member
  • ***
  • Posts: 198
Re: Problem with a "From Scratch" Reinstall
« Reply #2 on: January 04, 2007, 12:42:07 PM »
What is not working? Please be more specific as to what your problem is, and then maybe someone can help.

Offline Fox_Den

  • Jr. Member
  • **
  • Posts: 10
Re: Problem with a "From Scratch" Reinstall
« Reply #3 on: January 04, 2007, 01:24:47 PM »
Sorry about that, I am getting the 500 Internal Server Error that so many have pointed out. What PHP modules are needed?

My RC root address is:
http://www.kriebel.cc/roundcube

I've also put up a phpinfo page at:
http://www.kriebel.cc/roundcube/phpinfo.php

Thanks

Offline jpingle

  • Jr. Member
  • **
  • Posts: 77
Re: Problem with a "From Scratch" Reinstall
« Reply #4 on: January 04, 2007, 01:55:42 PM »
When it comes to a 500 server error, you'll have to access the httpd-error.log to see exactly what it is complaining about.

There should be a much more verbose error in that log that will give an idea of how to proceed.

A missing PHP module wouldn't usually result in a 500 error, you'd get blank pages or errors about missing functions.

Offline Fox_Den

  • Jr. Member
  • **
  • Posts: 10
Re: Problem with a "From Scratch" Reinstall
« Reply #5 on: January 04, 2007, 02:18:50 PM »
Thanks,

Though where would I find this httpd-error.log file? My /logs dir is empty, and yes I just triple checked it is writable (777).


Offline jpingle

  • Jr. Member
  • **
  • Posts: 77
Re: Problem with a "From Scratch" Reinstall
« Reply #6 on: January 04, 2007, 02:32:22 PM »
That depends on how your server is setup. You'd be looking for the Apache error log, so it wouldn't be in the RoundCube directory.

You should have access to the error log and the access log somewhere. If you run the server, or if it is dedicated, it may be in /var/log/httpd-error.log. Sometimes the error log is in your home directory as well.

You may have to ask your hosting company where the log is or how to access it.

Offline daashag

  • Full Member
  • ***
  • Posts: 198
Re: Problem with a "From Scratch" Reinstall
« Reply #7 on: January 04, 2007, 02:45:07 PM »
Is the error specific to the roundcube directory or you unable to access all directories under you document root?

Offline Fox_Den

  • Jr. Member
  • **
  • Posts: 10
Re: Problem with a "From Scratch" Reinstall
« Reply #8 on: January 05, 2007, 10:00:58 AM »
Looked at the error log on the Host server last night the error that the RC/index.php is reporting is:

Premature end of script headers: .../roundcube/index.php


Offline jpingle

  • Jr. Member
  • **
  • Posts: 77
Re: Problem with a "From Scratch" Reinstall
« Reply #9 on: January 05, 2007, 10:23:51 AM »
I've seen that happen before but not with RoundCube. It tends to happen when the server does not like the line terminators in some scripts, but that's usually with CGI not PHP.

Did you upload the files via FTP? If so, did you transfer the source files in ASCII or BINARY mode? Some FTP clients handle this automatically, but the "auto" feature may not know about some of the extensions RC uses for source files like .inc

You might try forcing your FTP client to BINARY mode, see if that works. If it doesn't, try forcing it to ASCII.

Jim

Offline Fox_Den

  • Jr. Member
  • **
  • Posts: 10
Re: Problem with a "From Scratch" Reinstall
« Reply #10 on: January 05, 2007, 11:00:10 AM »
I'm using WsFTP to upload all of the files to the server. It was initially setup to upload the files as ASCII. Deleted the entire folder, set WsFTP to upload the .inc files as BINARY, uploaded all the files, set the permissions on Logs and Temp. Still getting the same error (Premature end of script headers:)

Can anyone think of anything else to try?

Offline daashag

  • Full Member
  • ***
  • Posts: 198
Re: Problem with a "From Scratch" Reinstall
« Reply #11 on: January 05, 2007, 11:07:03 AM »
Have you isolated the problem to roundcube or does it happen when you try to access other resources on your server.

Offline Fox_Den

  • Jr. Member
  • **
  • Posts: 10
Re: Problem with a "From Scratch" Reinstall
« Reply #12 on: January 05, 2007, 11:10:23 AM »
I have a couple of other sites which are all working just fine
http://www.kriebel.cc
http://www.bosarrows.com


Offline Fox_Den

  • Jr. Member
  • **
  • Posts: 10
Re: Problem with a "From Scratch" Reinstall
« Reply #13 on: January 05, 2007, 11:12:13 AM »
Just in case it is something stupid I did, or I fatfingered the keyboard, here are the two config files

db.inc.php
Code: [Select]
$rcmail_config = array();

// PEAR database DSN for read/write operations
// format is db_provider://user:password@host/databse
// currentyl suported db_providers: mysql, sqlite

$rcmail_config['db_dsnw'] = 'mysql://jkriebel_roundcu:<password>@localhost/jkriebel_roundcube';
// postgres example: 'pgsql://roundcube:pass@localhost/roundcubemail';
// sqlite example: 'sqlite://./sqlite.db?mode=0646';

// PEAR database DSN for read only operations (if empty write database will be used)
// useful for database replication
$rcmail_config['db_dsnr'] = '';

// database backend to use (only db or mdb2 are supported)
$rcmail_config['db_backend'] = 'db';

// maximum length of a query in bytes
$rcmail_config['db_max_length'] = 512000; // 500K

// you can define specific table names used to store webmail data
$rcmail_config['db_table_users'] = 'users';

$rcmail_config['db_table_identities'] = 'identities';

$rcmail_config['db_table_contacts'] = 'contacts';

$rcmail_config['db_table_session'] = 'session';

$rcmail_config['db_table_cache'] = 'cache';

$rcmail_config['db_table_messages'] = 'messages';


// you can define specific sequence names used in PostgreSQL
$rcmail_config['db_sequence_users'] = 'user_ids';

$rcmail_config['db_sequence_identities'] = 'identity_ids';

$rcmail_config['db_sequence_contacts'] = 'contact_ids';

$rcmail_config['db_sequence_cache'] = 'cache_ids';

$rcmail_config['db_sequence_messages'] = 'message_ids';

main.inc.php
Code: [Select]
$rcmail_config = array();


// system error reporting: 1 = log; 2 = report (not implemented yet), 4 = show, 8 = trace
$rcmail_config['debug_level'] = 8;

// enable caching of messages and mailbox data in the local database.
// this is recommended if the IMAP server does not run on the same machine
$rcmail_config['enable_caching'] = FALSE;

// lifetime of message cache
// possible units: s, m, h, d, w
$rcmail_config['message_cache_lifetime'] = '28d';

// automatically create a new RoundCube user when log-in the first time.
// a new user will be created once the IMAP login succeeds.
// set to false if only registered users can use this service
$rcmail_config['auto_create_user'] = TRUE;

// the mail host chosen to perform the log-in
// leave blank to show a textbox at login, give a list of hosts
// to display a pulldown menu or set one host as string.
// To use SSL connection, enter ssl://hostname:993
$rcmail_config['default_host'] = 'mail.kriebel.cc';

// TCP port used for IMAP connections
$rcmail_config['default_port'] = 143;

// This domain will be used to form e-mail addresses of new users
// Specify an array with 'host' => 'domain' values to support multiple hosts
$rcmail_config['mail_domain'] = 'kriebel.cc';

// Path to a virtuser table file to resolve user names and e-mail addresses
$rcmail_config['virtuser_file'] = '';

// use this host for sending mails.
// to use SSL connection, set ssl://smtp.host.com
// if left blank, the PHP mail() function is used
$rcmail_config['smtp_server'] = 'mail.kriebel.cc';

// SMTP port (default is 25; 465 for SSL)
$rcmail_config['smtp_port'] = 25;

// SMTP username (if required) if you use %u as the username RoundCube
// will use the current username for login
$rcmail_config['smtp_user'] = '%u';

// SMTP password (if required) if you use %p as the password RoundCube
// will use the current user's password for login
$rcmail_config['smtp_pass'] = '%p';

// SMTP AUTH type (DIGEST-MD5, CRAM-MD5, LOGIN, PLAIN or empty to use
// best server supported one)
$rcmail_config['smtp_auth_type'] = '';

// Log sent messages
$rcmail_config['smtp_log'] = TRUE;

// these cols are shown in the message list
// available cols are: subject, from, to, cc, replyto, date, size, encoding
$rcmail_config['list_cols'] = array('subject', 'from', 'date', 'size');

// relative path to the skin folder
$rcmail_config['skin_path'] = 'skins/default/';

// use this folder to store temp files (must be writebale for apache user)
$rcmail_config['temp_dir'] = 'temp/';

// use this folder to store log files (must be writebale for apache user)
$rcmail_config['log_dir'] = 'logs/';

// session lifetime in minutes
$rcmail_config['session_lifetime'] = 30;

// check client IP in session athorization
$rcmail_config['ip_check'] = FALSE;

// the default locale setting
$rcmail_config['locale_string'] = 'en';

// use this format for short date display
$rcmail_config['date_short'] = 'D H:i';

// use this format for detailed date/time formatting
$rcmail_config['date_long'] = 'd.m.Y H:i';

// add this user-agent to message headers when sending
$rcmail_config['useragent'] = 'Kriebel Webmail';

// use this name to compose page titles
$rcmail_config['product_name'] = 'Kriebel Webmail';

// only list folders within this path
$rcmail_config['imap_root'] = '';

// store sent message is this mailbox
// leave blank if sent messages should not be stored
$rcmail_config['sent_mbox'] = 'Sent';

// move messages to this folder when deleting them
// leave blank if they should be deleted directly
$rcmail_config['trash_mbox'] = 'Trash';

// display these folders separately in the mailbox list
$rcmail_config['default_imap_folders'] = array('INBOX', 'Drafts', 'Sent', 'Junk', 'Trash');

// default sort col
$rcmail_config['message_sort_col'] = 'date';

// default sort order
$rcmail_config['message_sort_order'] = 'DESC';

// Set TRUE if deleted messages should not be displayed
// This will make the application run slower
$rcmail_config['skip_deleted'] = FALSE;

// path to a text file which will be added to each sent message
// paths are relative to the RoundCube root folder
$rcmail_config['generic_message_footer'] = '';

// this string is used as a delimiter for message headers when sending
$rcmail_config['mail_header_delimiter'] = "\r\n";

// in order to enable public ldap search, create a config array
// like the Verisign example below. if you would like to test,
// simply uncomment the Verisign example.
/**
 * example config for Verisign directory
 *
 * $rcmail_config['ldap_public']['Verisign'] = array('hosts'    => array('directory.verisign.com'),
 *                          'port'     => 389,
 *                          'base_dn'   => '',
 *                          'search_fields' => array('Email' => 'mail', 'Name' => 'cn'),
 *                          'name_field'  => 'cn',
 *                          'mail_field'  => 'mail',
 *                          'scope'    => 'sub',
 *                          'fuzzy_search' => 0);
 */


/***** these settings can be overwritten by user's preferences *****/

// show up to X items in list view
$rcmail_config['pagesize'] = 50;

// use this timezone to display date/time
$rcmail_config['timezone'] = -5;

// prefer displaying HTML messages
$rcmail_config['prefer_html'] = TRUE;

// show pretty dates as standard
$rcmail_config['prettydate'] = TRUE;

Offline daashag

  • Full Member
  • ***
  • Posts: 198
Re: Problem with a "From Scratch" Reinstall
« Reply #14 on: January 05, 2007, 11:25:49 AM »
How did you unzip the tarball?
Do you have shell acesss?