1. 程式人生 > >使用瓦力部署使用git進行版本控制的thinkphp5專案到Linux伺服器遇到的問題

使用瓦力部署使用git進行版本控制的thinkphp5專案到Linux伺服器遇到的問題

  1. 使用對專案有rwx許可權的使用者執行命令完成composer安裝的依賴包的載入

    因為不建議提交vendor目錄中的依賴包,需要在專案部署完畢後,切換到專案根目錄下執行composer install命令,執行此命令強烈建議 避免將Composer作為超級使用者/root執行。但是這樣在每次上線後都需要重新操作一次。可以在瓦力的專案配置中,選擇對應的專案進行配置,在高階任務的post_relaese中新增這一行命令。為什麼是執行composer install而不是php composer.phar update呢?因為我在執行後者的時候發生了錯誤下面的錯誤

    Could not open input file: composer.phar

    而執行前者是順利執行成功了。當然,如果你切換到普通使用者來執行命令,需要確保此使用者擁有該專案的rwx許可權,否則會看到下面的錯誤提示

    [RuntimeException]
    /data/專案名/專案名/xxx/vendor/topthink/think-installer does not exist and could not be created