建立属于自己的CMS(Contents Management System)网站,其实很简单。
简单介绍一下环境debian linux 4.0, php5, mysql 5.0,apache2,membo5.5.0
没有时间详细介绍就简明扼要的交代一下步骤:
1,软件安装:
#mambo installed with lamp architecture
apt-get install php5 php5-gd apache2 php5-mysql mysql
2.apache2的配置
vim /etc/apache2/apache2.conf
AddDefaultCharset gb2312
3.php5的配置(1)
vim /etc/php5/apache2/php.ini
default_charset = "gb2312"
4.apache2的配置(2)
vim /etc/apache2/sites-available/default
DocumentRoot /var/www/mambo
<Directory /var/www/mambo>
vim /etc/apache2/ports.conf
listen 80
vim /etc/apache2/sites-enabled/000-default
<VirtualHost *>
ServerAdmin webmaster@localhost
ServerName info.eff.com #adding this line
edit hosts.txt
192.168.0.201 info.eff.com
/etc/init.d/apache2 restart
5.Apache2服务启动故障排除范例,可参照此例,初学者应注意看
#apache2 trouble shooting
vim /etc/apache2/sites-enabled/000-default
search /error.log lies in /var/log/apache2/error.log
tail -f /var/log/apache2/error.log
[Tue Sep 08 10:43:31 2009] [error] [client 192.168.2.187] File does not exist: /var/www/mambo/apache2-default
vim /etc/apache2/sites-enabled/000-default
找到无法读取所在的文件配置 RedirectMatch ^/$ /apache2-default/
# RedirectMatch ^/$ /apache2-default/
/etc/init.d/apache2 reload #重新启动apache2
6.数据库建立
#Create db for mambo
Mysql> create mambo database ;
Query OK, 1 row affected (0.01 sec)
赋权给mambo用户
Mysql>grant all privileges on mambo.* to mambo@localhost identified by ‘123’;
#Mambo trouble shooting
7.web页面安装mambo
浏览器输入: http://info.eff.com(备注:我用的是内网测试,所以域名解析要在hosts文件中添加
192.168.0.201 info.eff.com
8.安装mambo过程中出现的故障排除
(1)SQL=Specified key was too long; max key length is 1000 bytes:
- - - - - - - - - -
# Table structure for table `mos_core_acl_aro`
CREATE TABLE `mos_core_acl_aro` (
`aro_id` int(11) NOT NULL auto_increment,
`section_value` varchar(240) NOT NULL default '0',
`value` varchar(240) NOT NULL default '',
`order_value` int(11) NOT NULL default '0',
`name` varchar(255) NOT NULL default '',
`hidden` int(11) NOT NULL default '0',
PRIMARY KEY (`aro_id`),
UNIQUE KEY `section_value_value_aro` (`section_value`,`value`),
UNIQUE KEY `mos_gacl_section_value_value_aro` (`section_value`,`value`),
KEY `hidden_aro` (`hidden`),
KEY `mos_gacl_hidden_aro` (`hidden`)
) TYPE=MyISAM
= = = = = = = = = =
解决方法:
修改mambo数据库默认字符为latin1:
ALTER DATABASE `mambo` DEFAULT CHARACTER SET latin1 ;
修改mysql默认字符
vim /etc/mysql/my.cnf
找到defaultchatset全部改为latin1即可
(2)提示table exsists
这是因为第一次导入表出错(见故障(1)),某些表已存在,将删除旧文件前面的
点给选上就可以了,然后开始导数据,旧的表就可以删除了。
(3)提示mysql用户名或密码错误
step1:检查/etc/hosts文件你的主机名是否能解析
127.0.0.1 localhost
127.0.0.1 test2
ping test2
step2检查mysql配置文件/etc/mysql/my.cnf
找到bind_address 127.0.0.1给注释掉,以解除绑定
9.删除installation安装文件,注意安装文件名已变更
rm -rf /var/www/mambo/639021346installation
10.现在在IE输入 http://info.eff.com就可以看见你心仪的网站了,随便编辑吧,她是你的了。
注意,安装mambo过程中有管理员及密码的设置,我想都会吧。
题外话:在此非常感谢北京荣新IT培训中心的黄琨老师!