Sites have Welcome to Apache, ISPconfig Unreachable after upgrade from 3.0.4 to 3.0.5

Discussion in 'Installation/Configuration' started by Rockdrala, Mar 9, 2013.

  1. Rockdrala

    Rockdrala New Member

    I'm having the same error after updating ispconfig 3.0.4 to 3.0.5
    System

    Centos 6.3 i686 noarch with php-fpm NGINX


    At first ALL sites had this.
    Error 102 (net::ERR_CONNECTION_REFUSED): The server refused the connection.




    Restarted httpd

    All Individual Sites now have the Apache 2 Welcome screen now.

    Can't Access Control Panel at all.

    I was accessing the control panel on a self signed ssl 8080. It acted as a catchall from any of the domains and now I cant bring it up at all now. Just Error 102 (net::ERR_CONNECTION_REFUSED): The server refused the connection.

    Cant reload NGINX

    Restarting nginx: nginx: [emerg] unknown "https" variable
    nginx: configuration file /etc/nginx/nginx.conf test failed


    All I did was putty into my server, ispconfig_update.sh from 3.0.4 to 3.0.5 on my Centos 6.3 i686 noarch with php-fpm NGINX and do a manual update on clam. (freshclam)

    Nginx error log.
    2013/03/09 05:25:58 [emerg] 2029#0: unknown "https" variable
     
  2. Rockdrala

    Rockdrala New Member

  3. jnewman67

    jnewman67 New Member

    I'm having the same issue, but not on an NGINX server.

    performed the update 3.0.4.6 -> 3.0.5.1 (all defaults, with the integrated backup), there were no errors.

    hosted websites come up fine, the CP on 8080 does not.

    I am new to ISPConfig, but not CentOS (6.3 on this machine) - ran a different CP previously.

    Does ISPConfig check for dependencies when it updates?

    Thanks in advance.
     
    Last edited: Mar 21, 2013
  4. jnewman67

    jnewman67 New Member

    I found that my ispconfig.vhost file had the mod_php5 section commented out after the update. after uncommenting that section, I'm getting these errors in the /var/log/httpd/error_log:

    Code:
    [Thu Mar 21 01:54:17 2013] [error] [client xxx.xxx.xxx.xxx] PHP Warning:  require_once(/usr/local/ispconfig/interface/lib/config.inc.php): failed to open stream: Permission denied in /usr/local/ispconfig/interface/web/index.php on line 31
    [Thu Mar 21 01:54:17 2013] [error] [client xxx.xxx.xxx.xxx] PHP Fatal error:  require_once(): Failed opening required '../lib/config.inc.php' (include_path='.:/usr/share/pear:/usr/share/php') in /usr/local/ispconfig/interface/web/index.php on line 31
    looks like the include_path needs to be updated, but I don't see it defined anywhere obvious.
     
  5. almere

    almere Member HowtoForge Supporter ISPConfig Developer

    Would you like to post here the output of this line:
    Code:
    ls -la /usr/local/ispconfig/interface/lib/
    and the content of /usr/local/ispconfig/interface/lib/config.inc.php
    and the content of /etc/apache2/sites-available/ispconfig.vhost
     
  6. jnewman67

    jnewman67 New Member

    ls -la /usr/local/ispconfig/interface/lib/

    Code:
    total 56
    drwxr-x--- 5 ispconfig ispconfig  4096 Mar 21 01:59 .
    drwxr-x--- 7 ispconfig ispconfig  4096 Feb 27  2012 ..
    -rwxr-x--- 1 ispconfig ispconfig 10222 Apr  4  2012 app.inc.php
    drwxr-x--- 3 ispconfig ispconfig  4096 Apr  4  2012 classes
    -rw------- 1 ispconfig ispconfig  6673 Apr  4  2012 config.inc.php
    -rwxr-x--- 1 ispconfig ispconfig  6673 Apr  4  2012 config.inc.php~
    drwxrwx--- 2 ispconfig ispconfig  4096 Feb 27  2012 lang
    drwxr-x--- 2 ispconfig ispconfig  4096 Apr  4  2012 plugins
    -rwxr-x--- 1 ispconfig ispconfig   341 Apr  4  2012 server_conf.master
    -rwxr-x--- 1 ispconfig ispconfig   217 Apr  4  2012 shelluser_blacklist
    contents of /usr/local/ispconfig/interface/lib/config.inc.php

    Code:
    <?php
    /*
    Copyright (c) 2007 - 2013, Till Brehm, projektfarm Gmbh
    All rights reserved.
    
    Redistribution and use in source and binary forms, with or without modification,
    are permitted provided that the following conditions are met:
    
        * Redistributions of source code must retain the above copyright notice,
          this list of conditions and the following disclaimer.
        * Redistributions in binary form must reproduce the above copyright notice,
          this list of conditions and the following disclaimer in the documentation
          and/or other materials provided with the distribution.
        * Neither the name of ISPConfig nor the names of its contributors
          may be used to endorse or promote products derived from this software without
          specific prior written permission.
    
    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
    ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
    WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
    INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
    BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
    OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
    EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    */
    
    //** Web-only
    if( !empty($_SERVER['DOCUMENT_ROOT']) ) {
    
            Header("Pragma: no-cache");
            Header("Cache-Control: no-store, no-cache, max-age=0, must-revalidate");
            Header("Content-Type: text/html; charset=utf-8");
    
            //** Set a few php.ini values
            ini_set('register_globals',0);
            ini_set('magic_quotes_gpc', 0);
    
            if (isset($_REQUEST['GLOBALS']) || isset($_FILES['GLOBALS']) || isset($_REQUEST['s']) || isset($_REQUEST['s_old']) || isset($_REQUEST['conf'])) {
                    die('Internal Error: var override attempt detected');
                    exit;
            }
    }
    
    //** Set a few php.ini values
    if(get_magic_quotes_runtime()) set_magic_quotes_runtime(false);
    if(isset($app)) unset($app);
    if(isset($conf)) unset($conf);
    
    
    //** SVN Revision
    $svn_revision = '$Revision: 3863 $';
    $revision = str_replace(array('Revision:','$',' '), '', $svn_revision);
    
    //** Application
    define('ISPC_APP_TITLE', 'ISPConfig');
    define('ISPC_APP_VERSION', '3.0.5.1');
    define('DEVSYSTEM', 0);
    
    
    //** Database
    $conf['db_type'] = 'mysql';
    $conf['db_host'] = 'localhost';
    $conf['db_database'] = 'dbispconfig';
    $conf['db_user'] = 'ispconfig';
    $conf['db_password'] = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
    $conf['db_charset'] = 'utf8'; // same charset as html-charset - (HTML --> MYSQL: "utf-8" --> "utf8", "iso-8859-1" --> "latin1")
    $conf['db_new_link'] = false;
    $conf['db_client_flags'] = 0;
    
    define('DB_TYPE',$conf['db_type']);
    define('DB_HOST',$conf['db_host']);
    define('DB_DATABASE',$conf['db_database']);
    define('DB_USER',$conf['db_user']);
    define('DB_PASSWORD',$conf['db_password']);
    define('DB_CHARSET',$conf['db_charset']);
    
    
    //** Database settings for the master DB. This setting is only used in multiserver setups
    $conf['dbmaster_type']                  = 'mysql';
    $conf['dbmaster_host']                  = '';
    $conf['dbmaster_database']              = 'dbispconfig';
    $conf['dbmaster_user']                  = '';
    $conf['dbmaster_password']              = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
    $conf['dbmaster_new_link']              = false;
    $conf['dbmaster_client_flags']  = 0;
    
    
    //** Paths
    $conf['ispconfig_log_dir'] = '/var/log/ispconfig';
    define('ISPC_ROOT_PATH', realpath(dirname(__FILE__).'/../')); // Main ROOT is the parent directory to this file, ie interface/ or server/. NO trailing slashes.
    define('ISPC_LIB_PATH', ISPC_ROOT_PATH.'/lib');
    define('ISPC_CLASS_PATH', ISPC_ROOT_PATH.'/lib/classes');
    define('ISPC_WEB_PATH', ISPC_ROOT_PATH.'/web');
    define('ISPC_THEMES_PATH', ISPC_ROOT_PATH.'/web/themes');
    define('ISPC_WEB_TEMP_PATH', ISPC_WEB_PATH.'/temp'); // Path for downloads, accessible via browser
    define('ISPC_CACHE_PATH', ISPC_ROOT_PATH.'/cache');
    define('ISPC_LOG_PATH', $conf['ispconfig_log_dir']);
    
    //** Paths (Do not change!)
    $conf['rootpath'] = substr(dirname(__FILE__),0,-4);
    $conf['fs_div'] = '/'; // File system separator, "\\" on Windows and "/" on Linux and UNIX
    $conf['classpath'] = $conf['rootpath'].$conf['fs_div'].'lib'.$conf['fs_div'].'classes';
    $conf['temppath'] = $conf['rootpath'].$conf['fs_div'].'temp';
    $conf['logpath'] = ISPC_LOG_PATH; // Actually just a copy of $conf['ispconfig_log_dir'], might be removed in a later version
    
    define('FS_DIV',$conf['fs_div']);
    define('SERVER_ROOT',$conf['rootpath']);
    define('INCLUDE_ROOT',SERVER_ROOT.FS_DIV.'lib');
    define('CLASSES_ROOT',INCLUDE_ROOT.FS_DIV.'classes');
    
    
    //** Server
    $conf['app_title'] = ISPC_APP_TITLE;
    $conf['app_version'] = ISPC_APP_VERSION;
    $conf['app_link'] = 'http://www.ispconfig.org/';
    $conf['modules_available'] = 'dashboard,admin,mail,sites,monitor,client,dns,help';
    $conf['server_id'] = '1';
    $conf['init_scripts'] = '/etc/init.d';
    
    
    //** Interface
    $conf['interface_modules_enabled'] = 'dashboard,mail,sites,dns,tools,help';
    
    //** Demo mode
    /* The demo mode is an option to restrict certain actions in the interface like
    *  changing the password of users with sys_userid < 3 etc. to be
    *  able to run the ISPConfig interface as online demo. It does not
    *  affect the server part. The demo mode should be always set to false
    *  on every normal installation
    */
    $conf['demo_mode'] = false;
    
    
    //** Logging
    $conf['log_file'] = $conf['ispconfig_log_dir'].$conf['fs_div'].'ispconfig.log';
    $conf['log_priority'] = 2; // 0 = Debug, 1 = Warning, 2 = Error
    
    
    //** Allow software package installations
    $conf['software_updates_enabled'] = false;
    
    
    //** Themes
    $conf['theme'] = 'default';
    $conf['html_content_encoding'] = 'utf-8'; // example: utf-8, iso-8859-1, ...
    $conf['logo'] = 'themes/default/images/header_logo.png';
    
    //** Default Language and Timezone
    $conf['language'] = 'en';
    $conf['debug_language'] = false;
    
    //* Complete timezone list: http://php.net/manual/en/timezones.php
    $conf['timezone'] = 'UTC';
    
    
    //** Misc.
    $conf['interface_logout_url'] = ''; // example: http://www.domain.tld/
    
    
    //** Auto Load Modules
    $conf['start_db'] = true;
    $conf['start_session'] = true;
    
    //** Constants
    define('LOGLEVEL_DEBUG',0);
    define('LOGLEVEL_WARN',1);
    define('LOGLEVEL_ERROR',2);
    
    //** include a local config-file if there is one
    //** IMPORTANT!!!
    //** DO NOT MAKE A COPY OF THIS FILE AS LOCAL CONFIG-FILE
    //** USE A EMPTY FILE AND ONLY COPY THE SETTINGS IN IT, YOU NEED TO OVERRIDE
    if (is_file(dirname(__FILE__) . '/config.inc.local.php')) include_once 'config.inc.local.php';
    ?>
    
    and the contents of /etc/httpd/conf/sites-available/ispconfig.vhost (it's a CentOS system, no apache2)

    Code:
    ######################################################
    # This virtual host contains the configuration
    # for the ISPConfig controlpanel
    ######################################################
    
     Listen 8080
    NameVirtualHost *:8080
    
    <VirtualHost _default_:8080>
      ServerAdmin webmaster@localhost
    
      <FilesMatch "\.ph(p3?|tml)$">
        SetHandler None
      </FilesMatch>
    
      <IfModule mod_fcgid.c>
        DocumentRoot /var/www/ispconfig/
        SuexecUserGroup ispconfig ispconfig
        <Directory /var/www/ispconfig/>
          Options Indexes FollowSymLinks MultiViews +ExecCGI
          AllowOverride AuthConfig Indexes Limit Options FileInfo
          AddHandler fcgid-script .php
          FCGIWrapper /var/www/php-fcgi-scripts/ispconfig/.php-fcgi-starter .php
          Order allow,deny
          Allow from all
        </Directory>
        IPCCommTimeout  7200
      </IfModule>
    
      <IfModule mod_php5.c>
        DocumentRoot /usr/local/ispconfig/interface/web/
        AddType application/x-httpd-php .php
        <Directory /usr/local/ispconfig/interface/web>
          # php_admin_value open_basedir "/usr/local/ispconfig/interface:/usr/share:/tmp"
          Options FollowSymLinks
          AllowOverride None
          Order allow,deny
          Allow from all
              php_value magic_quotes_gpc        0
        </Directory>
      </IfModule>
    
      # ErrorLog /var/log/apache2/error.log
      # CustomLog /var/log/apache2/access.log combined
      ServerSignature Off
    
      <IfModule mod_security2.c>
        SecRuleEngine Off
      </IfModule>
    
      # SSL Configuration
      SSLEngine On
      SSLCertificateFile /usr/local/ispconfig/interface/ssl/ispserver.crt
      SSLCertificateKeyFile /usr/local/ispconfig/interface/ssl/ispserver.key
      #SSLCACertificateFile /usr/local/ispconfig/interface/ssl/ispserver.bundle
    
    </VirtualHost>
    
    <Directory /var/www/php-cgi-scripts>
        AllowOverride None
        Order Deny,Allow
        Deny from all
    </Directory>
    
    <Directory /var/www/php-fcgi-scripts>
        AllowOverride None
        Order Deny,Allow
        Deny from all
    </Directory>
    
    Thanks for the help - hope you find something.
     
  7. jnewman67

    jnewman67 New Member

    here's the /var/log/httpd/error_log messages:

    Code:
    [Sat Mar 23 14:50:29 2013] [error] [client xxx.xxx.xx.xxx] PHP Warning:  require_once(/usr/local/ispconfig/interface/lib/config.inc.php): failed to open stream: Permission denied in /usr/local/ispconfig/interface/web/index.php on line 31
    [Sat Mar 23 14:50:29 2013] [error] [clientxxx.xxx.xx.xxx] PHP Fatal error:  require_once(): Failed opening required '../lib/config.inc.php' (include_path='.:/usr/share/pear:/usr/share/php') in /usr/local/ispconfig/interface/web/index.php on line 31
     
  8. jnewman67

    jnewman67 New Member

    As nothing I've tried has worked, and I no longer have access to any web services on the machine, I opted to try to revert back.

    However, the backup that the 3.0.5.1 update created included a database file that has no drop/create commands in it. I would have to have an existing schema database to use to create a blank database , then populate it with the backup data.

    not very helpful.

    and after trying to uninstall 3.0.5.1 and reinstalling the previous 3.0.4.6 version, dumping the new DB with --no-data and reimporting that and the existing backup data, i still get error with "8080 has no virtual hosts", so there's no apache services running, so the server is essentially inaccessible.

    The initial install went really well. the update has rendered this machine useless. and I'm frustrated.

    does anyone have any suggestions?

    a simple update with no reported errors shouldn't have this issue.

    initial server was built using the CentOS 6.3 Perfect Server instructions, with no issues, and a working server that served websites and the control panel without issues.

    I really don't feel like starting over - it's not a high vote of confidence from me for that effort.
     
  9. Rockdrala

    Rockdrala New Member

    Its important that if your are running NGINX like I am to to ensure that apache, apache2, and httpd is NOT running and it likes to install with other packages so be careful.
     
  10. jnewman67

    jnewman67 New Member

    no nginx - thanks though.
     

Share This Page