Go Back   HowtoForge Forums | HowtoForge - Linux Howtos and Tutorials > ISPConfig 3 > Installation/Configuration

Do you like HowtoForge? Please consider supporting us by becoming a subscriber.
Reply
 
Thread Tools Display Modes
  #1  
Old 9th March 2013, 13:34
Rockdrala Rockdrala is offline
Senior Member
 
Join Date: Dec 2007
Posts: 140
Thanks: 7
Thanked 2 Times in 2 Posts
Default Sites have Welcome to Apache, ISPconfig Unreachable after upgrade from 3.0.4 to 3.0.5

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
Reply With Quote
Sponsored Links
  #2  
Old 9th March 2013, 14:35
Rockdrala Rockdrala is offline
Senior Member
 
Join Date: Dec 2007
Posts: 140
Thanks: 7
Thanked 2 Times in 2 Posts
Default

Solved see http://www.howtoforge.com/forums/sho...d.php?p=293587
Reply With Quote
  #3  
Old 21st March 2013, 07:16
jnewman67 jnewman67 is offline
Junior Member
 
Join Date: Mar 2013
Posts: 8
Thanks: 0
Thanked 0 Times in 0 Posts
Default

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 by jnewman67; 21st March 2013 at 08:08.
Reply With Quote
  #4  
Old 21st March 2013, 08:04
jnewman67 jnewman67 is offline
Junior Member
 
Join Date: Mar 2013
Posts: 8
Thanks: 0
Thanked 0 Times in 0 Posts
Default

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.
Reply With Quote
  #5  
Old 21st March 2013, 09:03
almere almere is offline
ISPConfig Developer
 
Join Date: Nov 2012
Location: Netherlands, Rotterdam
Posts: 231
Thanks: 20
Thanked 39 Times in 34 Posts
Send a message via Skype™ to almere
Default

Quote:
Originally Posted by jnewman67 View Post
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.
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
Reply With Quote
  #6  
Old 21st March 2013, 13:19
jnewman67 jnewman67 is offline
Junior Member
 
Join Date: Mar 2013
Posts: 8
Thanks: 0
Thanked 0 Times in 0 Posts
Default

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.
Reply With Quote
  #7  
Old 23rd March 2013, 21:11
jnewman67 jnewman67 is offline
Junior Member
 
Join Date: Mar 2013
Posts: 8
Thanks: 0
Thanked 0 Times in 0 Posts
Default

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
Reply With Quote
  #8  
Old 28th March 2013, 01:17
jnewman67 jnewman67 is offline
Junior Member
 
Join Date: Mar 2013
Posts: 8
Thanks: 0
Thanked 0 Times in 0 Posts
Default

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.
Reply With Quote
  #9  
Old 28th March 2013, 15:11
Rockdrala Rockdrala is offline
Senior Member
 
Join Date: Dec 2007
Posts: 140
Thanks: 7
Thanked 2 Times in 2 Posts
Default

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.
Reply With Quote
  #10  
Old 28th March 2013, 21:34
jnewman67 jnewman67 is offline
Junior Member
 
Join Date: Mar 2013
Posts: 8
Thanks: 0
Thanked 0 Times in 0 Posts
 
Default

no nginx - thanks though.
Reply With Quote
Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Control Panel - E-mail Tab is empty domi-nik General 15 14th April 2011 19:17
SquirrelMail login not working glenneh Installation/Configuration 13 9th April 2011 21:01
ISPConfig on Apache and public server on Jetty tristanlee85 Installation/Configuration 0 15th February 2010 18:19
Perfect Xen 3.0 setup for Debian gurneyzap HOWTO-Related Questions 4 26th March 2006 12:30
Sites that are added using ISPConfig Tool direct to Apache page gimhan90 Installation/Configuration 11 13th February 2006 11:27


All times are GMT +2. The time now is 18:15.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.