Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Example install of MediaWiki for OpenShift
branch: master

Merge pull request #7 from wshearn/upgrade_to_19_download

Fix the database to only include the openshift_mediawiki
latest commit b0a4c22d24
Dan McPherson danmcp authored
Failed to load latest commit information.
.openshift Fix the database to only include the openshift_mediawiki db and not a…
libs Adding initial openshift-mediawiki template
misc Adding initial openshift-mediawiki template


OpenShift - MediaWiki

This repository is designed to be used with
applications.  To use, just follow the quickstart below.


1) Create an account at
2) Create a php application with mysql:
    $ rhc app create mediawiki php-5.3 mysql-5.1 
3) Add this upstream mediawiki repo
    $ cd mediawiki
    $ git remote add upstream -m master git://
    $ git pull -s recursive -X theirs upstream master
4) Then push the repo upstream
    $ git push
5) That's it, you can now checkout your application at:
6) Default Admin Username: Admin
   Default Password: OpenShiftAdmin


In order to update or upgrade to the latest mediawiki, you'll need to re-pull
and re-push.

1) Pull from upstream:
    $ cd mediawiki/
    $ git pull -s recursive -X theirs upstream master
2) Push the new changes upstream
    $ git push

Repo layout
php/ - Externally exposed php code goes here
libs/ - Additional libraries
misc/ - For not-externally exposed php code
../data - For persistent data
.openshift/pear.txt - list of pears to install
.openshift/action_hooks/build - Script that gets run every push, just prior to
    starting your app

Notes about layout
Please leave php, libs and data directories but feel free to create additional
directories if needed.

Note: Every time you push, everything in your remote repo dir gets recreated
please store long term items (like an sqlite database) in ../data which will
persist between pushes of your repo.


A list of pears to install, line by line on the server.  This will happen when
the user git pushes.
Something went wrong with that request. Please try again.