Apache Airavata
Starting from a fresh Ubunutu 12.04 installation
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install apache2
Install PHP 5.4
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php5-oldstable
sudo apt-get update
sudo apt-cache policy php5
sudo apt-get install php5
You can check the installed versions of apache and php using apache2 -v and php -v commands
Installing the necessary php extensions
sudo apt-get install unzip
sudo apt-get install curl
sudo apt-get install openssl
sudo apt-get install php5-mcrypt
sudo apt-get install php-soap
Install Composer System Wide
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Activate mod_rewrite
sudo a2enmod rewrite
sudo service apache2 restart
Open the default vhost config file:
sudo nano /etc/apache2/sites-available/default
Now search for “AllowOverride None” corresponding “DocumentRoot /var/www <Directory /var/www>” (which should be there TWO times) and change both to “AllowOverride All“. Search for these two lines.
Exit and save with CTRL+X, Y, ENTER.
Download PGA from github to the document root of you web server /var/www. You can use git clone https://github.com/apache/airavata-php-gateway.git or download the zip from the github web page.
Go inside the PGA directory (e.g /var/www/airavata-php-gateway)
Make sure the storage folder is writable
sudo chmod -R 777 app/storage
Go to [PGA_HOME]/app/config/pga_config.php and change the configuration to match your settings
[Note this file will be removed in the future. So this will not be needed]
Create a copy of app/config/app_config.ini.template file as app/config/app_config.ini
sudo cp app/config/app_config.ini.template file as app/config/app_config.ini
Now issue composer install command
sudo composer update
Restart the web server
sudo service apache2 restart