Toggle Menu
Improve this page

Managing the Server Environment

Managing a PKP application generally means:

  • ensuring that system requirements are met;
  • properly configuring the system and application to work properly;
  • managing the install and upgrade process.

PKP applications are relatively simple PHP/MySQL web applications, and can be run just about anywhere, provided a relatively recent version of PHP and MySQL are available. Other configuration options (e.g. PostgreSQL, MS SQL) are also possible.

All applications ship with a full set of configuration, installation and upgrade documentation, found in the docs/ directory included in the package download. These should be consulted as a primary resource for any configuration, installation or upgrade question, and should be reviewed periodically (particularly as part of any upgrade process). PKP provides these guides on the web, and we provide quick links below.

Hosted Solutions

If you do not have the expertise, staff or desire to install and manage OJS on your own, PKP Publishing Services provides complete hosting solutions at a number of price points. For more information, see the PKP Publishing Services website.

System Requirements and Installation

Details on general system requirements, configuration recommendations and general installation instructions can be found in the various application README files:

Upgrading

Upgrade instructions can be found in the following locations:

Installing and Managing Applications via Git

Using Git to manage your PKP software gives you greater control over updates and bug fixes from the official PKP repository. By using Git, you can create local branches to customize your code, verify and test the latest changes to your software version, rollback your code more easily, and create pull requests back to the PKP repository to share with the larger community.

OJS and OMP installs managed with Git require the installation and usage of Node.js and Composer. Both tools are required to update dependencies that are used by the PKP Library. OCS does not currently require these tools.

Instructions for installing via Git can be found directly in our GitHub repositories in the following locations: