Apache Airavata
NOTE: Plese refer Prerequisites
$ sudo pacman -S polkit apache php php-apache php-mcrypt php-composer
$ sudo vim /etc/php/php.ini
Uncomment the following extensions: mcrypt.so
, openssl.so
, and soap.so
$ sudo vim /etc/httpd/conf/httpd.conf
Uncomment the following extension: rewrite_module modules/mod_rewrite.so
Replace the mpm_event_module modules/mod_mpm_event.so
with mpm_prefork_module modules/mod_mpm_prefork.so
Add the following line: LoadModule php5_module modules/libphp5.so
Add the following line: Include conf/extra/php5_module.conf
$ sudo systemctl start polkit
$ sudo systemctl start httpd
$ sudo systemctl enable httpd
Note: you may need to reboot to start polkit
$ cd /srv/http
$ sudo git clone https://github.com/apache/airavata-php-gateway.git
$ sudo chown -R $USER airavata-php-gateway
$ cd airavata-php-gateway
$ cp app/config/pga_config.php.example app/config/pga_config.php
$ vim app/config/pga_config.php
'experiment-data-root'
in pga_config.php
and chmod 777
it. By default, this is /srv/http/experimentData
$ chmod -R 777 app/storage
$ sudo composer update
cd /Library/WebServer/Documents
git clone https://github.com/apache/airavata-php-gateway.git
cd /Library/WebServer/Documents/airavata-php-gateway
sudo chmod -R 777 app/storage
sudo vim /etc/apache2/httpd.conf
uncomment #LoadModule rewrite_module libexec/apache2/mod_rewrite.so
uncomment #LoadModule php5_module libexec/apache2/libphp5.so
sudo composer update
sudo apachectl restart
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>
Execute the following command and grant all permissions sudo chmod -R 777 app/storage
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.
If you face this kind of an error first check whether you have enabled PHP SOAP and OpenSSL extensions. If even after enabling them the issue is still occurring try updating the PHP OpenSSL extension. (Using command like yum update openssl)