Ubuntu Multiserver Ispconfig Roundcube Setup Problem

Discussion in 'Tips/Tricks/Mods' started by JeffryL, Mar 3, 2013.

  1. JeffryL

    JeffryL Member

    I made two servers both running ISPConfig 3.0.5.1 and Ubuntu 12.04 LTS

    Server One:
    Web + FTP + DB + Webpanel

    Server Two:
    Mail + DNS

    I want Roundcube to run on Server One and connecting to Server Two. I ran

    Code:
    apt-get install roundcube
    and then:

    Code:
    dpgk-reconfigure roundcube-core
    to set all the settings.

    I used the standard config file for apache in conf.d and only changed the alias to webmail:

    Code:
    # Those aliases do not work properly with several hosts on your apache server
    # Uncomment them to use it or adapt them to your configuration
    #    Alias /roundcube/program/js/tiny_mce/ /usr/share/tinymce/www/
        Alias /webmail /var/lib/roundcube
    
    # Access to tinymce files
    <Directory "/usr/share/tinymce/www/">
          Options Indexes MultiViews FollowSymLinks
          AllowOverride None
          Order allow,deny
          allow from all
    </Directory>
    
    <Directory /var/lib/roundcube/>
      Options +FollowSymLinks
      # This is needed to parse /var/lib/roundcube/.htaccess. See its
      # content before setting AllowOverride to None.
      AllowOverride All
      order allow,deny
      allow from all
    </Directory>
    
    # Protecting basic directories:
    <Directory /var/lib/roundcube/config>
            Options -FollowSymLinks
            AllowOverride None
    </Directory>
    
    <Directory /var/lib/roundcube/temp>
            Options -FollowSymLinks
            AllowOverride None
    	Order allow,deny
    	Deny from all
    </Directory>
    
    <Directory /var/lib/roundcube/logs>
            Options -FollowSymLinks
            AllowOverride None
    	Order allow,deny
    	Deny from all
    </Directory>
    
    This works straight away when I approach the server by http://servername/webmail, but not when I approach by approaching different sites setup by ISPConfig. The sites are setup with PHP-FPM. So I figured out that openbase settings might be restricting.

    Therefore I changed the openbase settings in ISPConfig and added:
    /var/lib/roundcube
    /var/lib/roundcube/config
    /etc/roundcube
    /usr/share/roundcube

    This resulted in some effect... I do not longer see a blank page, but now it complains that main.inc.php was not found. While this file is in /etc/roundcube and is configured. (Otherwise the direct approach wouldn't work, right?)

    I see the following errors in the error.log:
    Code:
    [Sun Mar 03 20:15:34 2013] [error] [client xxx] FastCGI: server "/var/www/clients/client1/web9/cgi-bin/php5-fcgi-*-80-site.com" stderr: PHP message: PHP Warning:  include_once(/etc/roundcube/debian-db.php): failed to open stream: Permission denied in /etc/roundcube/db.inc.php on line 19
    [Sun Mar 03 20:15:34 2013] [error] [client xxx] FastCGI: server "/var/www/clients/client1/web9/cgi-bin/php5-fcgi-*-80-site.com" stderr: PHP message: PHP Warning:  include_once(): Failed opening '/etc/roundcube/debian-db.php' for inclusion (include_path='/var/lib/roundcube/program/lib:.:/usr/share/php:/usr/share/pear') in /etc/roundcube/db.inc.php on line 19
    [Sun Mar 03 20:15:34 2013] [error] [client xxx] FastCGI: server "/var/www/clients/client1/web9/cgi-bin/php5-fcgi-*-80-site.com" stderr: PHP message: PHP Deprecated:  Assigning the return value of new by reference is deprecated in /usr/share/php/MDB2.php on line 393
    [Sun Mar 03 20:15:34 2013] [error] [client xxx] FastCGI: server "/var/www/clients/client1/web9/cgi-bin/php5-fcgi-*-80-site.com" stderr: PHP message: PHP Deprecated:  Assigning the return value of new by reference is deprecated in /usr/share/php/MDB2.php on line 2647
    [Sun Mar 03 20:15:34 2013] [error] [client xxx] FastCGI: server "/var/www/clients/client1/web9/cgi-bin/php5-fcgi-*-80-site.com" stderr: PHP message: MDB2 Error: not found (-4): no RDBMS driver specified
    
    I'm a bit lost right now... what could be wrong?
     
    Last edited: Mar 3, 2013
  2. JeffryL

    JeffryL Member

    Ok.. sometimes solutions aren't that hard...

    The problem was the permissions on the files in /etc/roundcube. All should be 644 and both debian.db.php and main.inc.php were for some reason different then the others (640).
     

Share This Page