midgard是另外一款开源的cms,基于linux,php(lamp),mysql,apache。
官方网站http://www.midgard-project.org/
官方网站http://www.midgard-project.org/
在测试了n多个cms之后,偶然发现有一个名为midgard的开源软件,与xoops并列,而国内却用的很少。研究了一下。
midgard可以简单的评价为,功能非常强大,安装也非常复杂。midgard支持各种版本的linux。在debian下,可以使用apt安装,在redhat下,可以使用rpm安装。在suse和mac下,都有符合自己的安装方式。而在其余的系统下,可以用源代码来安装。
虽然官方写了安装说明,但似乎安装一次问题多多。我用了2天时间。安装了3次debian,才让midgard正常运行。但运行中依然出现了不少错误。
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进行升级。
对于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的用户名和密码,并会自动创建数据库。按照提示进行就可以了。
很简单,直接执行datagard。如果第一次运行,则会提示你输入sql的用户名和密码,并会自动创建数据库。按照提示进行就可以了。
下面就是导入数据库了,一般是自动导入的
到了这一步,就是新建虚拟主机了。midgard的一个好处,就是可以做类似于ispconfig的应用,可以自己独立的来创建虚拟主机
安装完成。会告诉你可以查看的目录。并且提示你需要重新启动服务。注意,此时midgard依然是不能正常运行的。
另外,在我几次安装的过程中,每次在进行到自动导入数据的时候,都会出现下面的错误。需要手动执行sql语句。
ps:
a、在midgard1.7版本以上,如果你不想安装所有的包,那么就运行datagard select而不是datagard。然后就会提示你选择安装哪一部分了。
b、在选择新建数据库之后,会让你输入midgard数据库名称,然后输入midgard用户和密码。似乎在安装过程中会自动创建。但我测试发现她自动创建的有点问题。所以,还是先自己添加一个用户。然后在这里直接输入
a、在midgard1.7版本以上,如果你不想安装所有的包,那么就运行datagard select而不是datagard。然后就会提示你选择安装哪一部分了。
b、在选择新建数据库之后,会让你输入midgard数据库名称,然后输入midgard用户和密码。似乎在安装过程中会自动创建。但我测试发现她自动创建的有点问题。所以,还是先自己添加一个用户。然后在这里直接输入
4、数据库安装完成,重新启动apache
#/etc/init.d/apache2 restart
启动失败。需要在apache2.conf中添加一行Include /etc/midgard/apache/httpd.conf。
ps:在官方的说明文档中,在apt-get install midgard-data之后就需要添加上面那一行。
但如果没有执行datagard就重新启动apache,则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的界面了。
我也一直想试用下midgard cms,可苦于不好安装,未能如愿。能否发一些后台的screenshot?
除了midgard,在PHP的CMS中,Typo3,Mysource Matrix也非常不错。