2014-01-08 116 views
1

我在我的Amazon Linux x64實例上安裝IonCube加載程序時遇到問題。如何在Amazon Linux x64實例上安裝IonCube加載程序

我按照下面的這些說明進行操作,但路徑不通暢,我似乎無法在我的安裝中找到正確的路徑。

對於x64:

wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz 
tar xfvz ioncube_loaders_lin_x86-64.tar.gz 

步驟如下:

cp ioncube/ioncube_loader_lin_5.3.so /usr/lib/php5/20090626/ioncube.so 

現在編輯匹配:

zend_extension = /usr/lib/php5/20090626/ioncube.so 

nano /etc/php5/conf.d/ioncube.ini 

首先,沒有/usr/lib/php5/20090626/文件夾。我將這些路徑更改爲/usr/lib64/php/modules,並在其中包含.so文件。

但是,我似乎無法找到任何ioncube.ini文件進行編輯。任何幫助表示讚賞...

謝謝!

+1

看來你是在debian/ubuntu之後的路徑。亞馬遜ec2 linux基於redhat,並將php配置存儲在/etc/php.ini和/etc/php.d/*.ini – datasage

回答

1

對於未來的讀者,亞馬遜的Linux和大多數在線文章所指的其他版本之間存在差異。

您可以按照上面的前兩步獲取安裝程序,我喜歡使用臨時文件夾。這樣做,因爲根:

sudo -i 
cd /tmp 
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz 
tar xfvz ioncube_loaders_lin_x86-64.tar.gz 

複製所需的擴展下EC2 Linux實例略有不同的文件夾,裝載機嚮導在根目錄:

cp ioncube/ioncube_loader_lin_5.4.so /usr/lib64/php/modules/ioncube.so 

創建ini文件:

echo "zend_extension=/usr/lib64/php/modules/ioncube.so" > /etc/php.d/ioncube.ini 

刷新阿帕奇(如果你使用它):

service httpd restart 

我正在使用NGINX和PHP-FPM,在這種情況下,您可能希望重新啓動PHP-FPM以及NGINX。

最後,使用加載器嚮導通過導航到http://example.com/loader-wizard.php,以測試它,並刪除臨時文件和裝載機嚮導完成後:

rm -rf /tmp/ioncube* 
rm /var/www/html/loader-wizard.php 
+0

與上述說明相反,「http://downloads2.ioncube.com/loader_downloads/ ioncube_loaders_lin_x86-64.tar.gz'不會**包含'loader-wizard.php',因此在解壓tar-ball之後不能複製它。 (它可能在過去)。 –

+0

此外,根據使用說明書:'將加載程序與您的PHP版本進行匹配,例如對於PHP 5.3,ioncube_loader_lin_5.3.so(擴展名位於文件夾內)' –

+0

發生了再次經歷這個安裝過程,並且偶然發現了我2月份的評論 - 看起來像今天這樣,'loader-wizard .php'又回到了'ioncube_loaders_lin_x86-64.tar.gz'--所以也許這是二月份Ioncube的一個錯誤。 –

0

我跟着第一個答案在這裏提供的說明,使津貼我運行PHP 5.6的事實:

sudo cp ioncube_loader_lin_5.6.so /usr/lib64/php/5.6/modules/ioncube.so 
echo "zend_extension=/usr/lib64/php/5.6/modules/ioncube.so" > /etc/php.d/ioncube.ini 

但是,當重新啓動Apache時,我發現它啓動,然後立即失敗。 Apache的日誌給了我這個錯誤:

PHP Fatal error: [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0 

我從更改的文件的名稱ioncube.so00-ioncube.so並重新啓動Apache的。這通過在其他模塊之前加載該文件來解決問題。

相關問題