【问题标题】:Plone 4.1.2 installation problemsPlone 4.1.2 安装问题
【发布时间】:2011-11-16 21:43:55
【问题描述】:

我正在尝试在我不是管理员的 RH Enterprise 服务器上安装 Plone-4.1.2。

Linux ddwap01 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

我可以将 GNU 库安装在非标准位置(/public/local vs /usr/local),但我认为这造成的困难比预期的要多。使用 autoconf 生成的命令行,配置脚本(预检)在多个库上失败:

gcc -o conftest -g -O2 conftest.c -lssl

gcc -o conftest -g -O2 conftest.c -lreadline

经过一些网上搜索,我能够通过操作链接库来编译测试程序:

gcc -o conftest -g -O2 conftest.c -lssl -lcrypto

gcc -o conftest -g -O2 conftest.c -lreadline -lncurses

我如何将此信息传达给 Plone 安装脚本,否则会出现更多无法安装的问题。我尝试通过编译和安装 autoconf 然后使用 preflight.ac 源文件生成特定于我要安装到的服务器的 preflight 脚本来重新生成 preflight autoconf 脚本,但这对 install.sh 结果没有影响.之前的 Plone 3.3.5 安装完成没有问题。

Plone 网站建议在 stackoverflow 上提出技术问题,所以如果有更好的场所,请告诉我。


通过将以下内容添加到环境中解决了上述问题:

export CPATH=/public/local/include
export LDFLAGS=-L/public/local/lib
export LD_LIBRARY_PATH=:/public/local/lib
export LIBRARY_PATH=/public/local/lib
export LIBS="-lcrypto -lncurses"

这导致了新的错误情况。第一次安装尝试失败并出现以下错误:

[redacted]@[redacted]:Plone-4.1.2-UnifiedInstaller> ./install.sh --password=[redacted] --target=/public/local/plone-4.1.2 --user=[redacted] standalone
Stand-Alone Zope Instance selected

Detailed installation log being written to /public/plone/Plone-4.1.2-UnifiedInstaller/install.log

Rootless install method chosen. Will install for use by system user sysapps

Installing Plone 4.1.2 at /public/local/plone-4.1.2

Compiling and installing jpeg local libraries ...
Skipping zlib build
Skipping readline build
Installing Python 2.6.7. This takes a while...
Patching for thread size
Installing distribute...
Failed: This Python does not have ssl support.

***Aborting***
The built Python does not meet the requirements for Zope/Plone.
Check messages and the install.log to find out what went wrong.

第二次安装尝试找到损坏的 Python 并跳过安装步骤:

...
Python found at /public/local/plone-4.1.2/Python-2.6/bin/python; Skipping Python install.
Unpacking buildout cache to /public/local/plone-4.1.2/buildout-cache
Compiling .py files in egg cache
Copying Plone-docs
Your platform's xml2/xslt are missing or out-of-date. We'll need to build them.
Copying buildout skeleton
Fixing up bin/buildout
Building lxml with static libxml2/libxslt; this takes a while...
Building Zope/Plone; this takes a while...
...

我认为这不会导致健康的 Plone 安装。任何更多的帮助将不胜感激。

谢谢, 史蒂夫

【问题讨论】:

    标签: dependencies plone redhat


    【解决方案1】:

    我认为你应该说服服务器管理员从包管理器安装所有需要的依赖项。它更容易,更安全,最重要的是编译所有内容会很痛苦:

    yum install yum-utils
    
    yum groupinstall "Development Tools"
    
    yum install python-ldap wv xpdf libxslt-devel \
    zlib-devel libxml2-devel python-ldap python-devel \
    python-lxml libgsasl-devel openssl openssl-devel glibc-devel ncurses-devel
    

    如您所见,该列表有点太长,无法编译每个依赖项。这些在我的 Fedora 上进行了测试,但它们在 rh 中也应该具有相同的名称。

    【讨论】:

    • 感谢您的建议。不幸的是,服务器由公司 IT 部门管理,该部门必须向委员会提出更改建议,委员会批准每个软件包的可行性和要求等。无论我多么想劫持服务器,这个选项都是关闭的桌子。
    【解决方案2】:

    我也有类似的情况。我将 openssl 从源代码安装到

    /usr/local/ssl/
    

    我希望 Plone 使用它。在我的情况下,ssl 头文件是:

    /usr/local/ssl/include/openssl/ssl.h
    

    这些库是:

    /usr/local/ssl/lib/libcrypto.a
    /usr/local/ssl/lib/libcrypto.so
    /usr/local/ssl/lib/libssl.a
    /usr/local/ssl/lib/libssl.so
    

    安装程序成功构建了 Plone 4.1.3:

    export LDFLAGS=-L/usr/local/ssl/lib; export CPPFLAGS=-I/usr/local/ssl/include; ./install.sh --user=plone --target=/usr/local/Plone-4.1.3 standalone
    

    没有 LDFLAGS 和 CPPFLAGS 的先前构建尝试失败并显示以下消息:

    "Unable to find libssl or openssl/ssl.h.
    libssl and its development headers are required for Plone.
    ..."
    

    【讨论】:

      【解决方案3】:

      您可能已经知道,preflight 只是一个 autoconf 生成的 configure 脚本,具有另一个名称(以防止混淆)。它由统一安装程序的./install.sh 运行,以尝试找出可用的库、标头和工具。

      这意味着您可以运行./preflight --help 来获取配置样式选项,以便为 CFLAGS 和 LDFLAGS 等设置环境变量。如果您在运行install.sh 脚本之前设置了这些,它们应该得到尊重。

      【讨论】:

      • 完美。其中一些可能是多余的,但让我通过了预检编译错误 export CPATH=/public/local/include export LDFLAGS=-L/public/local/lib export LD_LIBRARY_PATH=:/public/local/lib export LIBRARY_PATH=/public/本地/lib 导出 LIBS="-lcrypto -lncurses"
      • 我无法让任何评论标记工作,所以我希望你能明白上述评论的要点。我现在有一个新问题。我将尝试编辑原始问题,但该站点对编辑内容有一些相当严格的规则。我们会看看这是怎么回事。
      • 我更新了上面的问题,以反映安装脚本的最新情况,抱怨构建的 Python 在第一次安装时不支持 SSL,然后在第二次安装时跳过了 Python。但是,在完成安装后多玩了一会儿之后,即使 Python 还不支持 SSL,该站点似乎也可以正常运行。我将把它作为一个单独的问题来处理。因此,我将把这个答案标记为正确,因为它让我进入了工作状态。谢谢,史蒂夫。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多