2014-03-13 33 views
1

這是一個n00b問題,但我是一個比系統管理員更好的開發人員。在AWS Linux上使用mcrypt安裝php.5.5

Im在EC2上設置Amazon Linux實例,並且似乎無法安裝使用mcrypt的php 5.5。 yum似乎在我每次嘗試進行組安裝或僅僅作爲mcrypt的依賴時都會拋出php 5.3。

有什麼建議嗎?這是Laravel 4.1應用程序。

謝謝!

回答

1

如果您使用的是亞馬遜linux,則需要安裝以php55開頭的php軟件包。

舊的包保持兼容。

1

由於開始配置一個EC2實例可能會非常棘手,實際上在我寫這個答案的日期實際上沒有太多可用的支持或文檔,所以我會發布我遵循的爲我工作的步驟。所以我希望它對別人有用:

  1. 按照AWS文檔中的說明啓動EC2實例。不要使用彈性beanstalk來部署你的php應用程序。
  2. 開始您的PuTTY會話,它在AWS文檔中有很好的描述。
  3. 當膩子會議上,安裝按以下順序:Apache服務器(V 2.4),php55,php55-mcrypt的,php55-PDO和mysql55

    sudo yum install httpd24 
    sudo yum install php55 
    sudo yum install php55-mcrypt 
    sudo yum install php55-pdo 
    sudo yum install mysql55 
    
  4. 檢查您的服務器正常工作sudo service httpd start。如果成功安裝,您會看到「確定」,您應該能夠在公共DNS中看到示例頁面。

  5. 添加組爲了讓「EC2用戶」修改和寫入無功/網絡中的文件/ HTML

    sudo groupadd www 
    sudo usermod -a -G www ec2-user 
    
  6. 退出膩子,再重新輸入(這樣的變化將被應用)exit

  7. 重新連接,檢查會員

    groups 
    
  8. 寫作和e修改權限諦聽文件

    sudo chown -R root:www /var/www 
    sudo chmod 2775 /var/www 
    find /var/www -type d -exec sudo chmod 2775 {} + 
    find /var/www -type f -exec sudo chmod 0664 {} + 
    
  9. 測試服務器

    echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php 
    sudo service httpd restart 
    
  10. 訪問http://publicdomain/phpinfo.php。如果正常工作(它應該)它將顯示php信息頁面。

所有這些步驟處理PHP版本小時未與laravel兼容後運作良好,對我來說4.1> =