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
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.
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
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.
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
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.
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.