2014-10-07 30 views
3

如果我在OSX上使用puPHPet配置了流浪盒,是否可以通過簡單的配置文件更改將PHP版本從5.5升級到5.6或者是否需要重新從頭開始配置?是否可以在使用puPHPet供應的環境中升級PHP?

或者,通過客戶操作系統包管理器升級PHP更簡單,在這種情況下,Ubuntu 14.04。這裏的用例是一個單一的開發環境(不是一個龐大的團隊),但我可能以後想爲第二個開發人員和/或雲服務配置相同的環境,然後需要最新的穩定PHP。

UPDATE

我試圖編輯puphpet/config.yml的建議:

php: 
    install: '1' 
    version: '56' 
    composer: '1' 
    composer_home: '' 
    modules: 
     php: 
      - cli 
      - intl 
      - mcrypt 
     pear: { } 
     pecl: 
      - pecl_http 
    ini: 
     display_errors: On 
     error_reporting: '-1' 
     session.save_path: /var/lib/php/session 
    timezone: Europe/London 
    mod_php: 0 

,然後做vagrant reloadphp -v仍顯示5.5.14。我也試過vagrant reload --provision,這似乎不僅僅是重啓虛擬機(通過配置腳本運行),但PHP版本沒有改變。

回答

3

據我所知,這應該很容易做到。

調整puphpet/config.yml以反映您的更改並運行vagrant provision

爲了澄清,以提升PHP版本我調整:

php: 
    install: '1' 
    version: '54' 

php: 
    install: '1' 
    version: '56' 

在config.yml對我來說這信息的確切位置現在是上線109到111.但文件可能會有所不同,取決於可能或不可能添加的功能,所以不要太依賴那些功能。

+0

我試過了 - 看看更新。沒有預期的效果。 – codecowboy 2014-10-08 06:26:13

+0

我再次測試它;你是對的。然而'流浪者的規定'爲我工作。我用php 5.4創建了一個新的puphpet盒子,在流浪漢結束後我檢查了服務器上的版本,結果真的是5.4。我將config.yml中的版本調整爲5.6,並運行該規定。我遇到了xdebug的一個問題,但是這個日誌(http://pastebin.com/ug8DLG5Q)清楚地顯示了5.6安裝。 – Rian 2014-11-11 21:05:52

+0

謝謝。你能否將你的config.yml更改添加到你的答案? – codecowboy 2014-11-12 11:25:38

2

其實我不認爲你可以做到這一點,這是更深的傀儡不知道如何做到這一點。儘管如此,你可以添加一個自定義腳本來完成這個任務,但對我而言,最好的解決方案是銷燬並重新啓動虛擬機(根據流浪者理念,這應該不是問題)。

(我嘗試刪除/.puphpet-stuff/目錄中的虛擬機,因爲我以爲流浪漢會相信這是一個乾淨的安裝重啓的流浪漢準備後,但它不工作得更好。)

祝你好運

+0

謝謝。這是我最終做的。 – codecowboy 2014-11-16 09:58:45

0

爲了升級PHP版本,我不得不銷燬VM(vagrant destroy),在config.yml更改版本,然後做一個新的vagrant up

0

有同樣的問題,在config.yml PHP的更新後在CentOS v中從'54'到'56'的版本agrant框。

vagrant provision其次是vagrant reload沒有工作。

vagrant destroy其次vagrant up也爲我工作。

0

沒有爲我工作vagrant provision。 最後我通過SSH登錄並手動更新了php。

相關問題