2011-05-24 117 views
8

我已經安裝了一個全新的WordPress安裝程序,並激活了一個定製的主題以及大量的插件。在帖子中,我創建了它,以便用戶可以創建帖子,以縮略圖的形式上傳圖片,並且會自動將圖片的大小調整爲在我的functions.php文件中設置的自定義大小。亞馬遜EC2 - PHP GD圖像庫

所有這些都在我的本地端(MAMP)正常工作,但是當我試圖使我們的Amazon EC2服務器上的所有設備都工作時,圖像不會調整爲設置的大小。它們通過實際代碼調整大小,但不調整實際圖像的大小並將其保存爲新大小。

如果問題/主題完全無意義,但對亞馬遜EC2服務器幾乎沒有任何經驗,並且我處於負責EC2內所有工作的負責人不得不離開項目的情況下。

我假設這與GD庫沒有安裝..我創建了一個測試頁與phpinfo()並沒有看到結果頁面上的GD區域。

我該如何去安裝我的Amazon EC2服務器上的庫?我剛剛學會了如何通過終端連接到服務器,這就是我現在所擁有的一切......所以你可以瞭解我對這個主題的瞭解程度。

回答

30

我猜你已經安裝了一些類型的Linux,可能是Ubuntu或CentOS。

Ubuntu的:sudo apt-get install php5-gd CentOS的:sudo yum install php-gd

你可能有事後重新啓動Apache:service httpd restartservice apache2 restart - 的名字從分佈不同來分配。

讓我知道這是否行得通!

+0

我給它以前..我該怎麼辦這個隨處安裝專門..在文件夾內即舉行我的WordPress安裝或在我的整個EC2設置的根? – cqde 2011-05-24 22:15:21

+0

您必須使用SSH登錄到EC2實例。然後執行這些命令。要麼使用發行包管理器來安裝GD包。我忘了在最後兩個之前寫上'sudo',你也需要它。 – Till 2011-05-24 22:41:54

+1

完美!我使用SSH通過終端登錄,並使用yum命令(因爲我已經安裝了Yum而不是apt-get)將庫安裝在我的EC2服務器的根目錄中。之後,我重新使用httpd方法。我用phpinfo創建了一個測試頁面,GD顯示爲啓用! – cqde 2011-05-24 22:45:02

23

在我的情況下,當我輸入「yum install php-gd」時,出現了不同版本的php-common之間存在版本衝突的錯誤,所以我在shell中使用「php -v」檢查了我的php版本,然後使用「yum install php56-gd」安裝相應的gd,因爲我的機器上安裝了php 5.6。

希望有人能從中獲得幫助。

乾杯

+0

千謝謝 – 2015-06-24 09:58:56

5

,以避免兼容性問題,首先做:

php --version 

知道你的php版本

答案是PHP XYZ

所以你必須採取一些形式X,Y和做:

sudo yum install phpXY-gd 

例如,如果PHP --version說PHP 5.5.26

你會做什麼:

sudo yum install php55-gd 
+1

這正是我一直在尋找的 - 謝謝! 'sudo yum安裝php56-gd',它工作的很完美。 – rog 2016-10-25 19:47:07