From version < 122.1 >
edited by Thomas Mortagne
on 2018/02/27
To version < 121.1 >
edited by Thomas Mortagne
on 2018/02/16
< >
Change comment: There is no comment for this version



Page properties
... ... @@ -57,6 +57,7 @@
57 57  * [[XWiki On Archlinux - Tomcat - hsql or MySQL>>]] (English)
58 58  * [[Install XWiki on an Ubuntu 16.04 VPS>>]] (English)
59 59  * [[Install XWiki using Docker compose>>]] (French)
60 +* [[Install XWiki on a CentOS 7 VPS>>]] (English)
60 60  
61 61  = Troubleshooting =
62 62  

XWiki is a Java-based wiki and runs on a Servlet Container such as Tomcat, Jetty, JBoss, WebLogic, WebSphere, etc. It also uses a relational database to store its content. It can run on almost any database (HSQL, MySQL, etc) but XWiki and the database need to be setup correctly.

There are several ways of installing XWiki:

  • Use the Standalone distribution which already packages a Servlet Container (Jetty) and a database (HSQL), filled with default wiki pages. This is the recommended option for first time XWiki users and for users who wish to quickly try out XWiki.
  • Use the WAR distribution and configure both your container and your database to work with it.
  • Use the .deb package to install the last version of XWiki and the dependencies.
  • Use a non-official installation method.

If you're upgrading an existing XWiki install check the Upgrade instructions page.

Pick one of the trails in the outline on the right to get started.

Once you've finished the installation check the other topics in the Admin Guide for configuring and securing your wiki.

If you want to make a manual installation or need to migrate an existing XWiki installation, check the Release Notes.

Hardware and Software requirements

  • Java 1.8.0_101 or greater installed for XWiki >= 8.1 (Java 7 or greater for XWiki < 8.1, Java 6 or greater for XWiki versions < 6.0). For the moment we don't recommend running on Java 9 since we're still testing it and fixing issues. If you really insist on Java 9, make sure to use the latest released version of XWiki!.
  • A Servlet Container supporting Servlet 3.0.1 (Servlet 2.4 for XWiki versions < 7.0)
  • A Database and a JDBC 4 Driver for your database (JDBC 3 was required for XWiki versions < 7.0)
  • Enough memory, check the Memory section of the Performance Guide.
  • Check the release notes for the version you're installing to see what browsers and databases are supported for it. You can also check our general support strategy.

Installation Methods

  • Using a standalone distribution : Provides a built-in XWiki, with a portable database and a lightweight Java container. This standalone distribution is not recommended in a production environment. If you need to use it in a production basis, you may look at the other options.
  • Using .war package (usable for production): Provides a Java application package that has to be installed in a Java container (such as Tomcat). This can be used on almost any operating system.
  • Using .deb package (usable for production): Provides a .deb package that can be used on a Debian-based operating system. It can be installed with dpkg or apt; installation is thus automated.
  • Using an official XWiki Docker image: Provides an easy solution to test XWiki, with a configuration very close to a production setup.

Other Installation Methods

This section is about other, non-official ways of installing XWiki that have been contributed by the community.

Tutorials external to the site have not been validated for correctness by the XWiki Development Team and it's also possible that they are out of date or even not working.


You can verify some basic settings of your XWiki installation (on Tomcat, MySQL) using the Admin Tools application. Keep in mind that some of these tools only work in a Linux environment.

Running multiple instances of XWiki in the same container

If you get this error:

com.xpn.xwiki.XWikiException: Error number 3 in 0: Could not initialize main XWiki context
Wrapped Exception: Failed to get cache factory component
Caused by:
org.infinispan.jmx.JmxDomainConflictException: Domain already registered org.xwiki.infinispan

You need to edit WEB-INF/cache/infinispan/config.xml for each instance of XWiki.

  1. For Infinispan up till version 6, change the jmxDomain value (found under the globalJmxStatistics tag) to have a unique name, or add  allowDuplicateDomains="true" attribute for globalJmxStatistics element.
  2. For Infinispan version 7, add element in element.

Running XWiki behind a proxy server

The extension manager relies on remote repositories for finding and fetching available extensions.  If your XWiki is installed in a network which requires accessing the internet through a proxy server, most likely searching for extensions will fail and log files will contain connection refused exceptions.

In such cases, you can configure XWiki to use the proxy server.

XWiki uses default Java proxy configuration through Apache httpclient. See the Java Networking and Proxies documentation for more details.
The main idea is to add a set of proxy-related properties to the system scope.

For an installation using Tomcat 6 it could be done in the following way: modify //bin/ and added proxies to the JAVA_OPTS variable definition:

JAVA_OPTS="$JAVA_OPTS -Dappserver.home=$CATALINA_HOME -Dappserver.base=$CATALINA_HOME -Dhttp.proxyPort=7777 -Dhttps.proxyPort=7777 -Xmx512m -XX:MaxPermSize=196m $XWIKI_OPTS"

For an installation of the HSQLDB demo package you could do it by adding something like this to /xwiki-platform-distribution-flavor-jetty-hsqldb-x.y/

XWIKI_OPTS="$XWIKI_OPTS -Dhttp.proxyPort=7777 -Dhttps.proxyPort=7777"

Note: If your proxy server only allows partial access to the internet you need to make sure that the sites, and (note that one is .com and the others are .org) can be accessed.

Unsupported major.minor version 51.0

This is because starting with version 6.0, XWiki requires Java 7 and you're using Java 6. You need to upgrade your Java version.

Installing without internet connection

XIP Package

Since 9.5 A XIP package is offered containing an offline extension repository with all the extensions making the Standard Flavor.

This is actually a zip file containing the required XWiki extensions for both the main wiki and subwikis, in the same format as the one of the local extensions repository. It allows the Distribution Wizard to find the extensions locally instead of getting them online and is thus suited for offline installations of XWiki.

  • download it (use the exact same version of the XIP package as the version of XWiki you have)
  • Unzip it (rename it to .zip if your zip tool does not recognize it) in the folder /extension/repository (if you get complains about already existing files don't overwrite them)
  • Make sure the user running XWiki has the permissions to write to these unzipped files
  • Restart XWiki if it was running
  • Resume standard installation, this time it will find the flavor locally

Other methods

Several options:

Extension Repositories

XWiki performs some checks at startup and even at runtime and tries to connects to remote Extension repositories. This will not cause any problem if you're offline but you'll get some error logs. You may want to disable Extension repositories by editing your config file and adding the following empty property (make sure that this is the only property defined with the name):


Deprecated methods

Manually Import Wiki Pages

This is not supported anymore since 9.5

You can also skip the Distribution Wizard import the default Wiki that we are providing as a XAR file by using the Import feature. Since there's no Admin user created at this point, you'll need to log in as superadmin to be able to perform this import. 

If you're upgrading an existing wiki using the manual Import feature, be careful that the XAR import operation will replace the content of the existing pages of your wiki with the content of the XAR (New pages that you have created will not be modified). As a consequence it's critical that you perform a backup first and read the upgrade nodes bellow carefully.

On the other hand, if you use the Distribution Wizard, it'll automatically perform a merge and prompt you for action in case there's a conflict it cannot resolve automatically. Thus using the Distribution Wizard is what we recommend.

Getting an error about SSL certificate

If you get an error in the log telling you that it fail to access some some https website it usually means you have a too old version of Java 8 (older that update 101) and you should upgrade it (does not need to be upgraded to next major version of Java, just make sure you have at least Java 8 update 101).

2017-03-14 20:40:17,494 [http://dwswiki10:8080/xwiki/bin/admin/XWiki/XWikiPreferences?editor=globaladmin&section=XWiki.AddExtensions] ERROR aultExtensionRepositoryManager - Failed to search on repository [] with query [[email protected]]. Ignore and go to next repository. Failed to search extensions based on pattern []
Caused by: Failed to request []
        at org.xwiki.extension.repository.xwiki.internal.XWikiExtensionRepository.getRESTResource(
Caused by: PKIX path building failed: unable to find valid certification path to requested target
Caused by: PKIX path building failed: unable to find valid certification path to requested target
Caused by: unable to find valid certification path to requested target

"File path too long" on Windows when unzipping

The Windows Operating System imposes a file path limit to around 260 characters. XWiki's zip file can, in some cases, reach paths as long a 182 characters, or even longer. To avoid such errors you could do one of the following:

  • Install in a folder that is as close to the root of the drive as possible and uses a small name, e.g. C:\xwiki
  • Install XWiki using the cygwin environment that overcomes this limitation
  • Starting with Windows 10, you can set or create the EnableLongPaths with a value of 1 in the in the HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem Windows Registry in order to activate support for long paths. More details and step-by-step instructions are available in various online tutorials such as this one.

Get Connected