Could not find Pear DB library

Discussion in 'Installation/Configuration' started by DodgeThis, May 19, 2012.

  1. DodgeThis

    DodgeThis New Member

    Recently i update my ispconfig3 to 3.0.4.4 but now users can't change passwords on squirrelmail webmail.

    when they try to change they password squirrelmail shows 'Could not find Pear DB library'

    what i can do??
    i have used this how to configure the plugins.

    I'm using debian squeeze
    and used:
    http://www.howtoforge.com/perfect-server-debian-squeeze-with-bind-and-dovecot-ispconfig-3
    and
    http://www.howtoforge.com/how-to-co...heir-email-passwords-on-an-ispconfig-3-server

    Installed packages, channel pear.php.net:
    =========================================
    Package Version State
    Archive_Tar 1.3.7 stable
    Auth 1.6.2 stable
    Console_Getopt 1.2.3 stable
    DB 1.7.14 stable
    PEAR 1.9.1 stable
    Structures_Graph 1.0.3 stable
    XML_Util 1.2.1 stable
     
    Last edited: May 20, 2012
  2. till

    till Super Moderator Staff Member ISPConfig Developer

    Check the /etc/apache2/conf.d/squirrelmail.conf file, if it contains a open besdire path restrictions, then ensure that the location were there pear libraries are installed on your server are included in that path.
     
  3. DodgeThis

    DodgeThis New Member

    Hi Till thanks for your reply but i'm little bit confused.
    Here is my squirrelmail.conf.

    Code:
    Alias /squirrelmail /usr/share/squirrelmail
    Alias /webmail /usr/share/squirrelmail
    <Directory /usr/share/squirrelmail>
      Options FollowSymLinks
      <IfModule mod_php5.c>
        AddType application/x-httpd-php .php
        php_flag magic_quotes_gpc Off
        php_flag track_vars On
        php_admin_flag allow_url_fopen Off
        php_value include_path .
        php_admin_value upload_tmp_dir /var/lib/squirrelmail/tmp
        php_admin_value open_basedir /usr/share/squirrelmail:/etc/squirrelmail:/var/lib/squirrelmail:/etc/hostname:/etc/mailname
        php_flag register_globals off
      </IfModule>
      <IfModule mod_dir.c>
        DirectoryIndex index.php
      </IfModule>
    
      # access to configtest is limited by default to prevent information leak
      <Files configtest.php>
        order deny,allow
        deny from all
        allow from 127.0.0.1
      </Files>
    </Directory>
    
    # users will prefer a simple URL like http://webmail.example.com
    #<VirtualHost 1.2.3.4>
    #  DocumentRoot /usr/share/squirrelmail
    #  ServerName webmail.example.com
    #</VirtualHost>
    
    # redirect to https when available (thanks omen@descolada.dartmouth.edu)
    #
    #  Note: There are multiple ways to do this, and which one is suitable for
    #  your site's configuration depends. Consult the apache documentation if
    #  you're unsure, as this example might not work everywhere.
    #
    #<IfModule mod_rewrite.c>
    #  <IfModule mod_ssl.c>
    #    <Location /squirrelmail>
    #      RewriteEngine on
    #      RewriteCond %{HTTPS} !^on$ [NC]
    #      RewriteRule . https://%{HTTP_HOST}%{REQUEST_URI}  [L]
    #    </Location>
    #  </IfModule>
    #</IfModule>
    
    Should i put the plugins folder somewhere here?
     
  4. falko

    falko Super Moderator ISPConfig Developer

    Please change
    Code:
    php_admin_value open_basedir /usr/share/squirrelmail:/etc/squirrelmail:/var/lib/squirrelmail:/etc/hostname:/etc/mailname
    to
    Code:
    php_admin_value open_basedir /usr/share/squirrelmail:/etc/squirrelmail:/var/lib/squirrelmail:/etc/hostname:/etc/mailname[COLOR="Red"]:/usr/share/php[/COLOR]
     
  5. DodgeThis

    DodgeThis New Member

    Thanks for your reply but still doesn't work.
    Any suggestion?
     
  6. dreamsky

    dreamsky New Member

    do this

    and this

    try to remove php_value include_path .

    so your /etc/apache2/conf.d/squirrelmail.conf

    like this

    PHP:
    <Directory /usr/share/squirrelmail>
      
    Options FollowSymLinks
      
    <IfModule mod_php5.c>
        
    AddType application/x-httpd-php .php
        php_flag magic_quotes_gpc Off
        php_flag track_vars On
        php_admin_flag allow_url_fopen Off
        php_admin_value upload_tmp_dir 
    /var/lib/squirrelmail/tmp
        php_admin_value open_basedir 
    /usr/share/squirrelmail:/etc/squirrelmail:/var/lib/squirrelmail:/etc/hostname:/etc/mailname:/usr/share/php
        php_flag register_globals off
      
    </IfModule>
      <
    IfModule mod_dir.c>
        
    DirectoryIndex index.php
      
    </IfModule>

    TY to Mr. Anton
     
    Last edited: May 25, 2012
  7. DodgeThis

    DodgeThis New Member

    Falco, Till & Dreamsky Thanks++ it solved my problems. Thanks to both. :)
     

Share This Page