2004-08-07

安装zope2.7.2

现在有越来越多的人使用zope这个开源服务器。今天Thomas让我在germa63上安装zope的最新版本供测试使用。于是我在运行suse9.1的germa63上安装了最新的稳定版本2.7.2。简单把安装过程和中间遇到的问题和解决办法写于此,仅供大家参考:

由于zope是用python写的,所以要安装zope必须先安装python。zope官方推荐的是使用python2.3。安装前先创建了zope用户,用于运行zope服务器。我下载了pyhton2.3.4源文件,以root身份运行configure --enable-shared,make,make install一路下去之后,没有出现出错提示。在/usr/bin/下创建一个符号连接。不过在运行python是倒是出现错误提示:python: error while loading shared libraries: libpython2.3.so.1.0: cannot open shared object file: No such file or directory 解决办法是执行一下: /sbin/ldconfig -v 。这样就可以解决这个错误了。出现问题的是在编译zope时,一执行configure就得到警告使用的python不是推荐的版本,这倒不要紧。另外得到的一个错误是python找不到zlib这个包。下载了zlib1.2.1的源文件文件,以root身份(configure; make; make install)安装完zlib后,再安装zope时还是遇到同样的错误。看来是zlib虽然安装了,但是pyhton找不到zlib。于是google了一番,重新安装zlib,configure时使用了选项--shared,(先前按照zlib的FAQ使用了-s选项仍然不行,)。

在/opt目录下创建两个目录Zope2.7和zopedata,并把写权限赋予zope用户(mkdir /opt/Zope2.7; mkdir /opt/zopedata/; chown zope /opt/Zope2.7 /opt/zopedata)。前者用于安装zope的运行文件,后者用于存储配置文件和数据库,在创建Instance会用到。以zope身份默认选项安装zope2.7(configure; make; make install)安装完成后,命令行输出会提示你执行一个脚本(脚本名字忘了,但是不要紧,因为安装过程中有提示)以创建一个instance和初始化一个用户。给出一个目录(/opt/zopedata)用于存储数据库和用户名和密码后,安装就算完成了。此后还要修改一下位于/opt/zopedata/etc下的zope.conf文件,在139行之后相应字段添加一行effectiv-user zope。 这样就可以root的身份执行/opt/zopedata/bin/runzope 启动zope。

为了让python能找到zlib花了不少时间,另外安装python和zope都需要较长的时间,所以花了我一个晚上的时间才让zope2.74正常运行。希望读过我写的这个简单的“安装记录”的朋友在安装zope是能少走弯路。

没有评论:

发表评论