Installing SimpleSAMLphp from the repository

These are some notes about running SimpleSAMLphp from the repository.

Installing from git

Go to the directory where you want to install SimpleSAMLphp:

cd /var

Then do a git clone:

git clone git@github.com:simplesamlphp/simplesamlphp.git simplesamlphp

Initialize configuration and metadata:

cd /var/simplesamlphp
cp config/config.php.dist config/config.php
cp config/authsources.php.dist config/authsources.php
cp metadata/saml20-idp-hosted.php.dist metadata/saml20-idp-hosted.php
cp metadata/saml20-idp-remote.php.dist metadata/saml20-idp-remote.php
cp metadata/saml20-sp-remote.php.dist metadata/saml20-sp-remote.php

Install the external dependencies with Composer (you can refer to getcomposer.org to get detailed instructions on how to install Composer itself):

php composer.phar install

When installing on Windows, use:

php composer.phar install --ignore-platform-req=ext-posix

Upgrading

Go to the root directory of your SimpleSAMLphp installation:

cd /var/simplesamlphp

Ask git to update to the latest version:

git fetch origin
git pull origin master

Install or upgrade the external dependencies with Composer:

php composer.phar install