phpBB 3.0.9 on OpenShift
This git repository helps you get up and running quickly w/ a phpBB installation on OpenShift. The backend database is MySQL and the database name is the same as your application name (using $_ENV['OPENSHIFT_APP_NAME']). You can name your application whatever you want. However, the name of the database will always match the application so you might have to update .openshift/action_hooks/build.
Running on OpenShift
Create an account at http://openshift.redhat.com/
Create a php-5.3 application
rhc app create -a phpbb -t php-5.3
Add MySQL support to your application
rhc app cartridge add -a phpbb -c mysql-5.1
Add this upstream phpbb repo
cd phpbb git remote add upstream -m master git://github.com/openshift/phpbb-example.git git pull -s recursive -X theirs upstream master # note: if you named your application something other than 'phpbb' make sure to edit # php/sites/default/settings.php and modify the database to match the name # of your application.
Then push the repo upstream
That's it, you can now checkout your application at: http://phpbb-$yournamespace.rhcloud.com
Default Admin Username: Admin Default Password: OpenShiftAdmin
In order to update or upgrade to the latest phpbb, you'll need to re-pull and re-push.
Pull from upstream: cd phpbb/ git pull -s recursive -X theirs upstream master Push the new changes upstream git push
php/ - Externally exposed php code goes here
libs/ - Additional libraries
misc/ - For not-externally exposed php code
../data - For persistent data
deplist.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.
Link to additional information will be here, when we have it :)