Plone 4.2.3连续失效,然后重新启动,出现错误“;未定义符号:时钟“gettime”;

Plone 4.2.3连续失效,然后重新启动,出现错误“;未定义符号:时钟“gettime”;,plone,Plone,通过统一安装程序将Plone 4.2.3作为独立Zope实例安装在 运行CentOS 5.9版的机器。那台机器的本地IP地址是 192.168.1.10. 我在buildout.cfg中所做的唯一更改是: http-address = 192.168.1.10:8080 然后从/usr/local/Plone-4.2.3/zinstance/成功运行/bin/buildout。 没有其他进程侦听端口8080。已成功启动Plone: # pwd; date; /usr/bin/sudo -u

通过统一安装程序将Plone 4.2.3作为独立Zope实例安装在 运行CentOS 5.9版的机器。那台机器的本地IP地址是 192.168.1.10. 我在buildout.cfg中所做的唯一更改是:

http-address = 192.168.1.10:8080
然后从
/usr/local/Plone-4.2.3/zinstance/
成功运行
/bin/buildout
。 没有其他进程侦听端口8080。已成功启动Plone:

# pwd; date; /usr/bin/sudo -u plone /usr/local/Plone-4.2.3/zinstance/bin/plonectl start
/usr/local/Plone-4.2.3
Sun Feb 24 14:12:06 EST 2013
instance: . .
daemon process started, pid=2687
问题是ZServer大约每25到30分钟停止一次,另一个启动一次 秒,因此是无法使用的/zinstance/var/log/instance.log显示:

------
2013-02-24T14:12:31 INFO ZServer HTTP server started at Sun Feb 24 14:12:31 2013
    Hostname: xxxxx
    Port: 8080
------
2013-02-24T14:13:11 INFO ZServer HTTP server started at Sun Feb 24 14:13:11 2013
    Hostname: xxxxx
    Port: 8080
------
2013-02-24T14:13:39 INFO ZServer HTTP server started at Sun Feb 24 14:13:39 2013
    Hostname: xxxxx
    Port: 8080
------
2013-02-24T14:14:09 INFO ZServer HTTP server started at Sun Feb 24 14:14:09 2013
    Hostname: xxxxx
    Port: 8080
并且更多这样的条目不断添加到日志文件中

../zinstance/parts/instance/etc/zope.conf
中,我更改了事件日志级别 从INFO到ALL并设置“
zserver threads 1
”,然后停止并启动Plone

再次,ZServer在25到30秒后死亡,另一个ZServer启动,它死亡 25-30秒后等。instance.log中的所有条目都是调试级别。暂时 给定ZServer,最后一个日志条目的日期约为其“INFO”后19秒 ZServer HTTP服务器已启动”条目。大约8秒后,下一个条目被删除 另一个“InfozServer HTTP服务器已启动”

问:为什么ZServer进程正在消亡


如果fg模式和ZServer死机前的最后几个错误为:

zope.configuration.xmlconfig.ZopeXMLConfigurationError:File“/usr/local/Plone-4.2.3/zinstance/parts/instance/etc/site.zcml”,第16.2-16.23行

ZopeXMLConfigurationError:File“/usr/local/Plone-4.2.3/buildout cache/eggs/Products.CMFPlone-4.2.3-py2.7.egg/Products/CMFPlone/configure.zcml”,第102.4-106.10行

ZopeXMLConfigurationError:File“/usr/local/Plone-4.2.3/buildout cache/eggs/Plone.app.theming-1.0.4-py2.7.egg/Plone/app/theming/configure.zcml”,第19.4-19.34行

ZopeXMLConfigurationError:File“/usr/local/Plone-4.2.3/buildout cache/eggs/Plone.app.theming-1.0.4-py2.7.egg/Plone/app/theming/browser/configure.zcml”,第12.4-18.10行

导入错误:/usr/local/Plone-4.2.3/buildout-cache/eggs/lxml-2.3.4-py2.7-linux-i686.egg/lxml/etree.so:未定义的符号:clock\u gettime

clock_gettime错误显然与dev plone组织票证有关:

13426(lxml错误:未定义符号:Plone-4.2的时钟获取时间。。。 及

13409(使用UnifiedInstaller安装Plone 4.2.3时出现问题)–Plone。。。 检查 /usr/local/Plone-4.2.3/buildout-cache/eggs/lxml-2.3.4-py2.7-linux-i686.egg/lxml/etree.so 使用nm时,输出中仅出现时钟_gettime为:

0008a130 T callLookupFallback 你的时间到了吗 U闭合

“T”符号位于文本(代码)部分。 “U”符号未定义

谷歌搜索(linux时钟获取时间)找到

这两个都表示将-lrt添加到链接到的库的列表(末尾) 会解决问题的。我看了 Plone-4.2.3-UnifiedInstaller/base_skeleton/lxml_static.cfg。这种
make文件我不熟悉。不知道下一步该怎么做。

选择最新版本的4.2.x统一安装程序(撰写本文时为4.2.4),该安装程序在CentOS上修复了libxml2构建。然后,使用“-static lxml”./install.sh命令行上的参数。

我最喜欢的是blobstorage或filestorage上的错误权限。如果在调试模式下启动服务器(即
bin/plonectl fg
),是否会获得更多有用的信息?请在
fg
模式下运行服务器,并告诉我们控制台上打印的内容:
/usr/bin/sudo-u plone/usr/local/plone-4.2.3/zinstance/bin/plonectl start
@pete johnson:我想知道,如果在“http地址”变量中包含IP,而不是像往常一样只命名端口,可能会出现问题。是否有令人信服的原因还是这样做?