在P2-200 + RedHat環境安裝fpcode 0.9!
發表於 : 01/19/2002 10:06 am
安裝平台版本:
RedHat 6.0 + Apache 1.3.14 + PHP 4.0.4 + MySQL 3.22.32
謹尊白老闆建議,不使用原光碟內的rpm模組安裝,改下載.tar.gz回來configue和make install。
(如此一來吃盡了苦頭,但可以學到不少!各位如果有需要,我已經將configue和make install的步驟寫成一個Script,可以來email索取。但我不保證在其他平台和版本,可以正常運作!)
在安裝fpcode 0.9時,出現幾個問題點,提供給大家參考:
第一、fpcode_0.9fc1.tgz解開後的目錄名稱有空格,這在我以純文字模式運作下的RedHat 6.0上(當Server運作的Linux,我習慣上是不安裝X-Windows),是無法操作的。甚至後來使用mc將其名稱改變。
第二、fpcode.sql要restore回MySQL Database時,出現問題。原因是原fpcode.sql的內容(我擷取部分碼說明)
<BLOCKQUOTE><font size="1" face="XYZ">quote:</font><HR>
CREATE DATABASE `fpcode`;
USE fpcode;
#
# Table structure for table `authors`
#
DROP TABLE IF EXISTS `authors`;
CREATE TABLE `authors` (
`author_id` smallint(6) NOT NULL auto_increment,
`author_account` varchar(32) NOT NULL default '',
`author_name` varchar(64) NOT NULL default '',
`author_email` varchar(128) NOT NULL default '',
`author_pic` varchar(255) default NULL,
`author_password` varchar(32) NOT NULL default '',
PRIMARY KEY (`author_id`)
) TYPE=MyISAM;
<HR></BLOCKQUOTE>
而正確的應該是
<BLOCKQUOTE><font size="1" face="XYZ">quote:</font><HR>
CREATE DATABASE fpcode;
USE fpcode;
#
# Table structure for table authors
#
DROP TABLE IF EXISTS authors;
CREATE TABLE authors (
author_id smallint(6) NOT NULL auto_increment,
author_account varchar(32) NOT NULL default '',
author_name varchar(64) NOT NULL default '',
author_email varchar(128) NOT NULL default '',
author_pic varchar(255) default NULL,
author_password varchar(32) NOT NULL default '',
PRIMARY KEY (author_id)
) TYPE=MyISAM;
<HR></BLOCKQUOTE>
在使用名稱上,是不可以用"`"符號!
還有,
<BLOCKQUOTE><font size="1" face="XYZ">quote:</font><HR>
DROP TABLE IF EXISTS `stories`;
CREATE TABLE `stories` (
`story_id` int(11) NOT NULL auto_increment,
`active` tinyint(4) NOT NULL default '0',
`story_title` text NOT NULL,
`story_text` longtext NOT NULL,
`story_more` longtext,
`post_time` datetime default NULL,
`type_id` tinyint(6) NOT NULL default '0',
`author_id` smallint(6) NOT NULL default '0',
`pic_link` varchar(255) NOT NULL default '',
`story_link` varchar(255) default NULL,
`ubb_link` varchar(255) default NULL,
`is_key_item` tinyint(4) NOT NULL default '0',
`is_report` tinyint(4) NOT NULL default '0',
`updated` tinyint(4) NOT NULL default '0',
PRIMARY KEY (`story_id`),
KEY `is_report` (`is_report`),
KEY `is_key_item` (`is_key_item`),
KEY `post_time` (`post_time`)
) TYPE=MyISAM;
<HR></BLOCKQUOTE>
其中的
`post_time` datetime default NULL,
似乎有問題,我將其改為
`post_time` timestamp(14) NOT NULL,
就OK了(但是"`"符號還是要拿掉!)
目前測試至此,有後續再繼續報告!
RedHat 6.0 + Apache 1.3.14 + PHP 4.0.4 + MySQL 3.22.32
謹尊白老闆建議,不使用原光碟內的rpm模組安裝,改下載.tar.gz回來configue和make install。
(如此一來吃盡了苦頭,但可以學到不少!各位如果有需要,我已經將configue和make install的步驟寫成一個Script,可以來email索取。但我不保證在其他平台和版本,可以正常運作!)
在安裝fpcode 0.9時,出現幾個問題點,提供給大家參考:
第一、fpcode_0.9fc1.tgz解開後的目錄名稱有空格,這在我以純文字模式運作下的RedHat 6.0上(當Server運作的Linux,我習慣上是不安裝X-Windows),是無法操作的。甚至後來使用mc將其名稱改變。
第二、fpcode.sql要restore回MySQL Database時,出現問題。原因是原fpcode.sql的內容(我擷取部分碼說明)
<BLOCKQUOTE><font size="1" face="XYZ">quote:</font><HR>
CREATE DATABASE `fpcode`;
USE fpcode;
#
# Table structure for table `authors`
#
DROP TABLE IF EXISTS `authors`;
CREATE TABLE `authors` (
`author_id` smallint(6) NOT NULL auto_increment,
`author_account` varchar(32) NOT NULL default '',
`author_name` varchar(64) NOT NULL default '',
`author_email` varchar(128) NOT NULL default '',
`author_pic` varchar(255) default NULL,
`author_password` varchar(32) NOT NULL default '',
PRIMARY KEY (`author_id`)
) TYPE=MyISAM;
<HR></BLOCKQUOTE>
而正確的應該是
<BLOCKQUOTE><font size="1" face="XYZ">quote:</font><HR>
CREATE DATABASE fpcode;
USE fpcode;
#
# Table structure for table authors
#
DROP TABLE IF EXISTS authors;
CREATE TABLE authors (
author_id smallint(6) NOT NULL auto_increment,
author_account varchar(32) NOT NULL default '',
author_name varchar(64) NOT NULL default '',
author_email varchar(128) NOT NULL default '',
author_pic varchar(255) default NULL,
author_password varchar(32) NOT NULL default '',
PRIMARY KEY (author_id)
) TYPE=MyISAM;
<HR></BLOCKQUOTE>
在使用名稱上,是不可以用"`"符號!
還有,
<BLOCKQUOTE><font size="1" face="XYZ">quote:</font><HR>
DROP TABLE IF EXISTS `stories`;
CREATE TABLE `stories` (
`story_id` int(11) NOT NULL auto_increment,
`active` tinyint(4) NOT NULL default '0',
`story_title` text NOT NULL,
`story_text` longtext NOT NULL,
`story_more` longtext,
`post_time` datetime default NULL,
`type_id` tinyint(6) NOT NULL default '0',
`author_id` smallint(6) NOT NULL default '0',
`pic_link` varchar(255) NOT NULL default '',
`story_link` varchar(255) default NULL,
`ubb_link` varchar(255) default NULL,
`is_key_item` tinyint(4) NOT NULL default '0',
`is_report` tinyint(4) NOT NULL default '0',
`updated` tinyint(4) NOT NULL default '0',
PRIMARY KEY (`story_id`),
KEY `is_report` (`is_report`),
KEY `is_key_item` (`is_key_item`),
KEY `post_time` (`post_time`)
) TYPE=MyISAM;
<HR></BLOCKQUOTE>
其中的
`post_time` datetime default NULL,
似乎有問題,我將其改為
`post_time` timestamp(14) NOT NULL,
就OK了(但是"`"符號還是要拿掉!)
目前測試至此,有後續再繼續報告!