如何在bluehost上安裝composer與drush

在基本的bluehost環境之下應該是沒有apt-get或是yum的指令
安裝套件並不是如此的容易

你可能遇到的問題

  • bluehost環境之下我要怎麼安裝composer
  • 為什麼我打composer都是command not found

核心重點

  • 讓shell認識composer
  • 安裝完composer再用composer安裝drush
  • 在讓shell認識drush

教學步驟

首先我們假設你已經順利的安裝完php了並且可以用command執行php
如果你執行PHP出現command not found的話先執行以下步驟

先去編輯你的.bashrc他的位置應該會在~/.bashrc
並且加上這段code

alias php='/usr/php/56/bin/php'

  • 這邊要注意的是你PHP安裝的位置以及版本未必會跟我相同所以這裡路徑要請自己替換一下

因為我們新增了一個alias所以我們必須要讓shell重新的掃描一次指令如下:

source ~/.bashrc

如此一來shell就會認得php這個指令了

接著讓我們下載composer並且將它安裝起來如官方文件所說的

mkdir ~/common
cd ~/common
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"

安裝完成後shell一樣不認識composer所以我們一樣去編輯bashrc加入以下內容

alias composer='/usr/php/56/bin/php ~/common/composer.phar'

  • 意思是我們用php去執行composer.phar這個檔案如同我剛剛所說的版本以及路徑是可以更換的
    一樣要記得source ~/.bashrc

composer安裝完成之後我們就可以利用他安裝drush了我們使用composer global require指令

composer global require drush/drush:8.1.8

  • 此處的drush版本是可以更換的只需要替換後方的版本號就行囉

composer就會自動幫我們安裝drush並且一樣加入alias

alias drush='~/.composer/vendor/bin/drush'

source ~/.bashrc

可以試試看drush安裝是否完成

drush --version

總結一下你的.bashrc應該會是有這幾行alias的

alias php='/usr/php/56/bin/php'
alias composer='/usr/php/56/bin/php ~/common/composer.phar'
alias drush='~/.composer/vendor/bin/drush'

沒有apt-get如此方便的套件之下,要安裝其他套件並不是件很容易的事情,不管是套件的相依性還是伺服器版本很多都是因素之一,如此一來只能尋找其他的解決方式。

參考資料

Install Composer on Bluehost
Installing Drush 6 and 7 on Shared Hosting Accounts With Composer