7. 安装 MMBase

从以下地址下载 MMBase 的二进制发行版,以及您需要的其他应用程序(例如 CloudContext SecurityMediaEmail)(请参阅下一节):

  http://www.mmbase.org/ --> Download --> Releases

Warning

MMBase 1.7.2 版本包含一个严重的错误,导致编辑向导出现问题。1.7.3 版本包含了此问题的错误修复。

请确保您选择的 MMBase 版本与您系统上安装的 Java 2 JDK 版本相匹配。您可以通过输入以下命令来查找当前安装的版本

  
  java -version
  
  

解压 MMBase 的二进制发行版,将其复制到 Tomcat 目录中,并更改 MMBase 目录的所有权

  
  unzip mmbase-xxx.zip
  cd /usr/local/tomcat/webapps/
  mkdir mmbase-webapp/
  cp -R .../mmbase-x.x.x/mmbase-webapp/* ./mmbase-webapp/
  chown -R tomcat:tomcat ./mmbase-webapp/
  
  

Warning

Tomcat 5 版本上安装 MMBase 1.7 版本会导致版本不兼容

  
  FATAL org.mmbase.servlet.MMBaseStartThread -
      Could not find the MMBase module!Class
      javax/servlet/http/HttpServletResponse violates loader constraints
  
  

我们必须禁用 RMMCI 库才能使此安装程序启动并运行

  
  mv /usr/local/tomcat/webapps/web-app/WEB-INF/lib/mmbase-rmmci.jar \
      /usr/local/tomcat/webapps/web-app/WEB-INF/lib/mmbase-rmmci.jar.org
  
  

对于在 Tomcat 5 版本上运行的 MMBase 1.7 版本,请启用 Xerces

  
  mv /usr/local/tomcat/webapps/mmbase-webapp/WEB-INF/lib/xalan.renametojar \
      /usr/local/tomcat/webapps/mmbase-webapp/WEB-INF/lib/xalan.jar
  mv /usr/local/tomcat/webapps/mmbase-webapp/WEB-INF/lib/xerces.renametojar \
      /usr/local/tomcat/webapps/mmbase-webapp/WEB-INF/lib/xerces.jar
  mv /usr/local/tomcat/webapps/mmbase-webapp/WEB-INF/lib/xml-apis.renametojar \
      /usr/local/tomcat/webapps/mmbase-webapp/WEB-INF/lib/xml-apis.jar
  
  
否则您将遇到如下致命错误
  
  FATAL org.mmbase.servlet.MMBaseStartThread -
      Could not find the MMBase module!org/apache/xpath/XPathAPI
  
  

对于在 Tomcat 4 版本上运行的 MMBase 1.6 版本,请将 Tomcat Xerces 库替换为 MMBase 自带的库

  
  mv -i /usr/local/tomcat/common/endorsed/xercesImpl.jar ~/
  mv -i /usr/local/tomcat/common/endorsed/xmlParserAPIs.jar ~/
  cp /usr/local/tomcat/webapps/mmbase-webapp/WEB-INF/lib/xalan.jar \
      /usr/local/tomcat/common/endorsed/
  chown tomcat:tomcat /usr/local/tomcat/common/endorsed/xalan.jar
  chmod 644 /usr/local/tomcat/common/endorsed/xalan.jar
  cp /usr/local/tomcat/webapps/mmbase-webapp/WEB-INF/lib/xerces.jar \
      /usr/local/tomcat/common/endorsed/
  chown tomcat:tomcat /usr/local/tomcat/common/endorsed/xerces.jar
  chmod 644 /usr/local/tomcat/common/endorsed/xerces.jar
  cp /usr/local/tomcat/webapps/mmbase-webapp/WEB-INF/lib/xml-apis.jar \
      /usr/local/tomcat/common/endorsed/
  chown tomcat:tomcat /usr/local/tomcat/common/endorsed/xml-apis.jar
  chmod 644 /usr/local/tomcat/common/endorsed/xml-apis.jar
  
  

Tip

如果您不使用 Apache JK 2 映射或反向代理(详见下文 below)作为 MMBase 服务器的前端,您可以添加到以下文件/usr/local/tomcat/conf/server.xml:

  
  <Context path="/mmbase" docBase="/usr/local/tomcat/webapps/mmbase-webapp" debug="0">
  <!-- if you want symlinks to work: -->
  <Resources className="org.apache.naming.resources.FileDirContext" allowLinking="true" />
  </Context>
  
  

这将允许您使用以下地址访问您的 MMBase 服务器(替换<hostname>为您的主机名)

  
  http://<hostname>:8080/mmbase
  
  

而不是

  
  http://<hostname>:8080/mmbase-webapp
  
  

检查 ImageMagick convert 工具是否在您的路径中

  
  which convert
  
  

如果不在,请将其添加到/usr/local/tomcat/webapps/mmbase-webapp/WEB-INF/config/applications/Resources/builders/images.xml例如

  
  <property name="ImageConvert.ConverterCommand">/usr/bin/X11/convert</property>
  
  

确保目录/usr/local/tomcat/webapps/mmbase-webapp/WEB-INF/config/builders/applications可由 servlet 引擎用户写入(用于自动安装 builders)

  
  chown tomcat:tomcat /usr/local/tomcat/webapps/mmbase-webapp/WEB-INF/config/builders/applications
  chmod 775 /usr/local/tomcat/webapps/mmbase-webapp/WEB-INF/config/builders/applications