在ubuntu/debian下安装midgard

midgard是另外一款开源的cms,基于linux,php(lamp),mysql,apache。
官方网站http://www.midgard-project.org/

在测试了n多个cms之后,偶然发现有一个名为midgard的开源软件,与xoops并列,而国内却用的很少。研究了一下。
midgard可以简单的评价为,功能非常强大,安装也非常复杂。midgard支持各种版本的linux。在debian下,可以使用apt安装,在redhat下,可以使用rpm安装。在suse和mac下,都有符合自己的安装方式。而在其余的系统下,可以用源代码来安装。
虽然官方写了安装说明,但似乎安装一次问题多多。我用了2天时间。安装了3次debian,才让midgard正常运行。但运行中依然出现了不少错误。
 
下面是我这几次安装总结的经验
1、修改debian/ubuntu的源,在source中增加下面几行,也就是增加midgard的源

 For Debian stable: 
 deb http://www.midgard-project.org/debian/dists/stable/main/binary-i386 ./  
 # deb-src  http://www.midgard-project.org/debian/dists/stable/source ./
 For Debian testing: 
 deb http://www.midgard-project.org/debian/dists/testing/main/binary-i386 ./  
 # deb-src  http://www.midgard-project.org/debian/dists/testing/source ./
 For Debian unstable: 
 deb http://www.midgard-project.org/debian/dists/unstable/main/binary-i386 ./  
 # deb-src  http://www.midgard-project.org/debian/dists/unstable/source ./

 注意,最后的"./"不能少。而我们使用statble的源就可以了。
 执行apt-get update,更新我们自己的源。

2、开始安装
对于apache1.3版本,执行apt-get install midgard-data php4-midgard
对于apache2版本,直接执行apt-get install midgard-data
这里也有一点需要注意,没有midgard这样一个包。另外,在安装了midgard之后,可以使用apt-get update或者apt-get upgrade midgard-data 来对midgard进行升级。
 
ps:对于amd64的版本,midgard是无法安装的。使用apt-get install会直接提示你没有这个包。我当时在我的ubuntu上安装,就是这个问题。换成了32位的debian才可以安装
 
3、下面就是对midgard的数据库进行配置了。
很简单,直接执行datagard。如果第一次运行,则会提示你输入sql的用户名和密码,并会自动创建数据库。按照提示进行就可以了。
2006-01-05_08-54-14.jpg2006-01-05_08-54-39.jpg 2006-01-05_08-54-52.jpg
 
下面就是导入数据库了,一般是自动导入的
 
 
2006-01-05_08-56-22.jpg 2006-01-05_08-57-12.jpg 2006-01-05_08-57-27.jpg
 
到了这一步,就是新建虚拟主机了。midgard的一个好处,就是可以做类似于ispconfig的应用,可以自己独立的来创建虚拟主机
 
 
2006-01-05_09-08-54.jpg2006-01-05_09-09-01.jpg 2006-01-05_09-09-47.jpg
 
 
安装完成。会告诉你可以查看的目录。并且提示你需要重新启动服务。注意,此时midgard依然是不能正常运行的。
另外,在我几次安装的过程中,每次在进行到自动导入数据的时候,都会出现下面的错误。需要手动执行sql语句。
ps:
 a、在midgard1.7版本以上,如果你不想安装所有的包,那么就运行datagard select而不是datagard。然后就会提示你选择安装哪一部分了。
 b、在选择新建数据库之后,会让你输入midgard数据库名称,然后输入midgard用户和密码。似乎在安装过程中会自动创建。但我测试发现她自动创建的有点问题。所以,还是先自己添加一个用户。然后在这里直接输入
2006-01-05_17-45-40.jpg
 
4、数据库安装完成,重新启动apache
#/etc/init.d/apache2 restart
启动失败。需要在apache2.conf中添加一行Include /etc/midgard/apache/httpd.conf。
ps:在官方的说明文档中,在apt-get install midgard-data之后就需要添加上面那一行。
但如果没有执行datagard就重新启动apache,则apache会出错。上面的文件是在添加数据库,最后一步添加虚拟主机时创建的。
5、访问http://***:8001/midgard,如果一切正常的话,应该是可以看到midgard的界面了。
 
 

One thought on “在ubuntu/debian下安装midgard

  1. thinkcq

    我也一直想试用下midgard cms,可苦于不好安装,未能如愿。能否发一些后台的screenshot?

    除了midgard,在PHP的CMS中,Typo3,Mysource Matrix也非常不错。

    Reply

Leave a Reply to thinkcq Cancel reply

Your email address will not be published. Required fields are marked *