1

CentOSリリース5.9を実行しているマシンに統合インストーラーを介してスタンドアロンZopeインスタンスとしてPlone4.2.3をインストールしました。そのマシンのローカルIPアドレスは192.168.1.10です。buildout.cfgで行った変更は次のとおりです。

http-address = 192.168.1.10:8080

./bin/buildoutその後、から正常に実行され/usr/local/Plone-4.2.3/zinstance/ました。他のプロセスはポート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のすべてのエントリはDEBUGレベルです。特定のZServerの場合、最後のログエントリの日付は約です。「INFOZServerHTTPserverstarted」エントリから19秒後。約 8秒後、次のエントリは別の「INFOZServerHTTPサーバーが開始されました」です。

質問:なぜZServerプロセスが死んでいるのですか?


fgモードでサーバーを実行し、ZServerが停止する前の最後のいくつかのエラーは次のとおりです。

zope.configuration.xmlconfig.ZopeXMLConfigurationError:ファイル "/usr/local/Plone-4.2.3/zinstance/parts/instance/etc/site.zcml"、行16.2-16.23

ZopeXMLConfigurationError:ファイル "/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:ファイル "/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:ファイル "/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

ImportError:/usr/local/Plone-4.2.3/buildout-cache/eggs/lxml-2.3.4-py2.7-linux-i686.egg/lxml/etree.so:未定義のシンボル:clock_gettime

clock_gettimeエラーは、明らかにdevploneorgチケットに関連しています。

13426(lxmlエラー:未定義のシンボル:clock_gettime withPlone-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でチェックし、出力でのclock_gettimeの発生のみは次のとおりです。

0008a130 T callLookupFallback U clock_gettime U close

「T」記号はテキスト(コード)セクションにあります。「U」記号は未定義です。

(linux clock_gettime)のGoogle検索が見つかりました

https://bbs.archlinux.org/viewtopic.php?id=88108および

Ubuntu Linux C ++エラー:「clock_gettime」および「clock_settime」への未定義の参照

どちらも、リンク先のライブラリの(最後の)リストに-lrtを追加すると、問題が修正されると言っています。Plone-4.2.3-UnifiedInstaller / base_skeleton/lxml_static.cfgを見ました。そのようなmakeファイルは私にはなじみがありません。次に何をすべきかわからない。

4

1 に答える 1

3

4.2.x 統合インストーラー (この記事の執筆時点では 4.2.4) の最新バージョンを入手してください。これには、CentOS 上の libxml2 ビルドの修正が含まれています。次に、./install.sh コマンド ラインで「--static-lxml」引数を使用します。

于 2013-02-25T15:26:08.980 に答える