运行'startApplicationsManager.sh'后,显示错误消息“无法与Web服务器建立连接。正常关闭Applications Manager”。

运行'startApplicationsManager.sh'后,显示错误消息“无法与Web服务器建立连接。正常关闭Applications Manager”。

原因 1:如果名为 libdb-3.2.so libgdbm.so.2 的库文件不可用或以其他名称提供,那么会在Linux中发生这种情况。Apache Web服务器需要此文件才能启动。要确认这是原因,请打开位于<Applications Manager>/logs 目录中的stderr.txt日志文件,其中应包含消息
"bin/httpd: error while loading shared libraries: libdb.so.3 (orlibgdbm.so.2): cannot open shared object file: No such file or directory".

解决方案1:如果日志文件有以下错误信息

AppManager-Home/working/apache/bin/httpd:/lib/i686/libc.so.6: version`GLIBC_2.3' not found (required by Appmanager-Home/working/apache/lib/libdb-3.2.so or (libgdbm.so.2))

那么捆绑在Applications Manager中的库libdb-3.2.so或libgdbm.so.2可能与您的Linux版本不兼容。因此请删除文件AppManager-Home/working/apache/lib/libdb-3.2.so (or libgdbm.so.2),并尝试重新启动服务器。

解决方案 2:作为此问题的解决方法,您可以提供libdb-3.2.so文件或libgdbm.so.2的软链接来执行此操作,

1. 以root用户身份登录机器。

2. 进入/lib目录。在Linux Mandrake中,转到 /usr/lib/

3.执行命令
ls -latr libdb* (if it is for libdb-3.2.so)
or
ls -latr libgdbm* (if it is for libgdbm.so.2)

4.上述命令将返回以名称为libdb (或libgdb) 开头的文件。

5. 检查文件libdb-3.2.so (libgdbm.so.2) 是否存在。
    如果没有这个,

    -- 对于libdb-3.2.so
    检查文件libdb2.so.3或更高版本是否存在。如果存在,则通过在 /libdirectory 或 /usr/lib 中执行以下命令来提供软链接
    ln -s /lib/libdb2.so.3 libdb-3.2.so
    如果它不存在,则检查任何其他libdb文件 (libdb*)。如果文件存在,则通过执行以下命令提供软链接。
    ln -s /lib/<libdb filename> libdb-3.2.so

    -- 对于libgdbm.so.2
    - 检查任何其他更高版本的 ibgdbm文件 (libgdbm*)。如果文件存在,则通过从 /lib目录执行以下命令来提供软链接,
    ln -s /lib/<libgdbm filename> libgdbm.so.2 ( 例如:ln -s /lib/libgdbm.so.3 libgdbm.so.2 )


6. 退出root用户并启动Applications Manager。

7. 如果您仍有问题,请通过mes@zohocorp.com.cn与我们联系。另外进入 <AppManager/working/apache/bin> 目录并执行以下命令并让我们知道命令的输出
     ldd httpd

注意:如果主机没有库文件,请从另一个linux主机进行复制

原因2:如果跟原因1没有关系,那么在某些Linux机器上,存在apache和tomcat已经正常启动的问题。但是当发出请求时,apache无法与tomcat通信

解决方案:

编辑Appmanager/working/apache/tomcat/conf/backup目录中的workers.properties

1. 将worker.ajp13.host的值改成那台机器的主机名或IP地址。默认情况下此值为localhost。
2. 然后启动Applications Manager。
3. 同样在启动Applications Manager之前,如果您之前已经通过执行Appmanager/working/apache中的StartWebSvr.sh来单独启动了Apache。请通过执行存在于同一目录中的ShutdownWebSvr.sh来停止相同的操作。