Search code examples
phpamazon-web-serviceshostingioncubezend-loader

AWS Elastic Beanstalk Installing IonCube or Zend Loader


I have been trying to get one of these two loaders installed all evening without success. I have narrowed it down to creating a config file. I have put a .config file in a .ebextensions folder located in my root directory of my project, I'm not sure if it needs to be at the same level as my project. But in any case every time 403 error with the following message:

"You don't have permission to access / on this server." If I remove the script the message goes away. I will also include a screenshot of where I can get to with out the .config file included and the reason why I need one of the loaders installed. Thanks in advance here is what my .config file looks like:

# Install ioncube
mkdir ion
cd ion
wget http://downloads3.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xzvf ioncube_loaders_lin_x86.tar.gz
mv ioncube/ioncube_loader_lin_5.4.so /usr/lib/php/modules/ioncube_loader.so
touch /etc/php.d/ioncube.ini
echo "zend_extension=/usr/lib/php/modules/ioncube_loader.so" >> /etc/php.d/ioncube.ini
cd ..
rm -rf ion/ 

Which I got from here: https://forums.aws.amazon.com/thread.jspa?messageID=446182&#446182

Where I can get to without .config file


Solution

  • This installation for IonCube worked just now for EC2 (hope it works as well for elastic beanstalk):

    PHP version installed is 5.5 - please change the 5.5 to your installed version if you have a different one ("php -v" gives you the currently installed one):

    # Download current version of IonCube loader
    wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
    
    # Unzip to /usr/local
    sudo tar -xzf ioncube_loaders_lin_x86-64.tar.gz -C /usr/local
    
    # Add installed module to PHP config
    echo 'zend_extension=/usr/local/ioncube/ioncube_loader_lin_5.5.so' | sudo tee /etc/php-5.5.d/ioncubeloader.ini
    
    # Restart Apache (if necessary)
    sudo service httpd restart
    

    If your run "php -v" now, it should show you IonCube installed:

    PHP 5.5.12 (cli) (built: May 20 2014 22:27:36) 
    Copyright (c) 1997-2014 The PHP Group
    Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
        with the ionCube PHP Loader v4.6.1, Copyright (c) 2002-2014, by ionCube Ltd., and
        with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies