如何在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