当前CentOS 5的版本已经升级到5.3了,当我们安装CentOS 5之后,只要使用yum update更新升级,就会自动升级到5.3版本的。但是我们在CentOS 5.3中安装ISPConfig 3的时候却出错了,这是因为ISPConfig3暂时还不支持CentOS 5.3的原因。难道我们就此不能因为安装ISPConfig而进行安全而升级更新了么?答案是否定的,我们只要看一下CentOS的安装错误提示就可以找到原因了。
首先我们来看一下错误提示:

PHP Notice: Undefined variable: distver in /tmp/ispconfig3_install/install/lib/install.lib.php on line 135
PHP Notice: Undefined variable: distid in /tmp/ispconfig3_install/install/lib/install.lib.php on line 135
PHP Notice: Undefined variable: distbaseid in /tmp/ispconfig3_install/install/lib/install.lib.php on line 35
Linux Distribution of Version not recognized.

提示不被支持的CentOS版本,既然都提示的是/tmp/ispconfig3_install/install/lib/install.lib.php这个文件的135行有问题,那我们打开这个文件看看吧。
打开这个文件,发现有这么一段:

   if(stristr($content,'CentOS release 5.2 (Final)')) {
   $distname = 'CentOS';
   $distver = '5.2';
   $distid = 'centos52';
   $distbaseid = 'fedora';
   swriteln("Operating System: CentOS 5.2 or compatible\n");
  }

那我们修改这里行不行??说干就干,直接修改成如下:
 

">   if(stristr($content,'CentOS release 5.3 (Final)')) {
   $distname = 'CentOS';
   $distver = '5.3';
   $distid = 'centos53';
   $distbaseid = 'fedora';
   swriteln("Operating System: CentOS 5.3 or compatible\n");
  }

然后我们重新安装,这个时候又出了一个问题,在两个地方分别缺少centos53.*.php的文件,我们再回头看上面这个代码,发现他有一个$distid='centos52';后来被我们修改为centos53的地方,是不是这里出的问题呢?我们把这里改回去,变成如下:

   if(stristr($content,'CentOS release 5.3 (Final)')) {
   $distname = 'CentOS';
   $distver = '5.3';
   $distid = 'centos52';
   $distbaseid = 'fedora';
   swriteln("Operating System: CentOS 5.3 or compatible\n");
  }

再安装,结果顺利成功了。究其原因,我觉得CentOS 5.2和CentOS 5.3之间差别不大,索然程序没有支持5.3的版本,但是在我们强制修改ISPConfig的安装文件过后,仍然可以顺利并且完美的在CentOS 5.3上安装运行。

此文章由 斯文书生 于 2010-01-19 00:13:17 编辑

本日志由 斯文书生 于 2010-01-18 16:22:09 发表,目前已经被浏览 1346 次,评论 0 次;

作者添加了以下标签: ispconfigcentos

引用通告:http://www.ispcpcn.com/Article/3/Trackback.ashx

评论订阅:http://www.ispcpcn.com/Article/3/Feeds.ashx

评论列表

    暂时没有评论
(必填)
(必填,不会被公开)