...
- Update the ubuntu package manager
sudo apt-get update
sudo apt-get upgrade
Install Apache
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 following commands
apache2 -v
php -v
Install 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.
- 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. More instruction on pga_config.php follow step 6 in Airavata Documentation: pga_config.php configurations
- Now issue composer update command; sudo composer update
- Restart the web server; sudo service apache2 restart
Installing PGA on Cent OS
Please follow documentation in Airavata Documentation: PGA Installation on Cent OS 7
Installing PGA in MAC OS
...
Prerequisites
- To install MCrypt for PHP on MAC please follow the steps in http://coolestguidesontheplanet.com/install-mcrypt-php-mac-osx-10-9-mavericks-development-server/
- Once above is completed follow the steps given in httpin folowing links;
- Configuring Apache: https://
sangatpedas- coolestguidesontheplanet.com/
20140219/installing-laravel-osx-mavericks/ for- Configuring Apache
- Installing Composer
Download and Configure PGA
- how-to-install-php-mysql-apache-on-os-x-10-6/
- Installing Composer: https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx
PGA Installation
Navigate to directory; cd
cd /Library/WebServer/Documents
git
clone https://github.com/apache/airavata-php-gateway.git
- cd
After cloning is completed navigate to gateway directory: cd /Library/WebServer/Documents/airavata-php-gateway
- Make sure the storage folder is writablewritable sudo chmod -R 777 app/storage
- (optional) Go to [PGA_HOME]/app/config/pga_config.php and change the configuration to match your settings. More instruction on pga_config.php follow step 6 in Airavata Documentation: pga_config.php configurations
- Enable Apache extensions (mod_rewrite module and PHP SOAP extension)
sudo
vim
/etc/apache2/httpd.conf
uncomment
#LoadModule
rewrite_module
libexec/apache2/mod_rewrite.so
uncomment
#LoadModule
php5_module
libexec/apache2/libphp5.so
- Now issue composer update command; sudo composer update
- Restart the web serverserver sudo apachectl restart
Troubleshooting PGA Installation Issues
- After following the required steps only the home page is working and some images are not shown properly.
If you are facing this behavior first check whether you have enabled mod_rewrite module in apache webserver. And also check whether you have set AllowOverride All in the Vhost configuration file in apache web server. (e.g file location is /etc/apache2/sites-available/default and there should be two places where you want to change)
<VirtualHost *:80>
DocumentRoot /var/www/html/portal/public
<Directory "/var/www/html/portal/public">
AllowOverride all
</Directory>
ErrorLog logs/pga_error_log
CustomLog logs/pga--access_log common
</VirtualHost>
- I get the Error message Permission Denied to app/storage directory
Execute the following command and grant all permissions sudo chmod -R 777 app/storage
- In Ubuntu environment when executing sudo composer update it fails with message Mcrypt PHP extension required. To fix this install PHP mcrypt extension by following the below steps
sudo apt-get install php5-mcrypt
use locate mcrypt.so ,to get its locaton
locate mcrypt.ini and open the mcrypt.ini file
sudo pico /etc/php5/mods-available/mcrypt.ini
change the at line a extension=<location of e mcrypt.so file> eg:/usr/lib/php5/20121212/mcrypt.so
save changes.
execute the command: sudo php5enmod mcrypt
Now restart the apache server again and test PGA web-interface.
- When tried to login or create a new user account an Error is thrown which is similar to PHP Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from...
...
Link the Local PGA with Hosted Airavata
- Once the PGA is installed you will have to link with hosted Airavata.
- Contact Airavat hosting team (probably apache Airavata team) and obtain information required in section 'Airavata Client Configurations' of pga_config.php file in directory [PGA_HOME]/app/config
Troubleshooting PGA Installation Issues
Having an issue with installation? Maybe someone earlier faced and the answer could be in FAQs. Please try: Airavata Documentation: FAQ
Comments, clarifications most welcomed. Subscribe and contact us through http://airavata.apache.org/community/mailing-lists.html