iT邦幫忙

1

在ubuntu18.04安裝laravel環境

  • 分享至 

  • xImage
  •  

最近開始學習laravel,但光是要安裝環境就卡了好多關,所以在這邊做一下筆記,怕自己以後忘記,如果有錯,希望大家可以一起討論

環境:
ubuntu-18.04.2-live-server-amd64.iso
oracle virtaul machine(我把ubuntu裝在VM上,把port轉出來window上執行)

首先,把ubuntu安裝好了之後,把下面這些都安裝好(算是laravel需要先安裝的套件,不裝的話laravel安裝不起來)
php7.2-cli
hhvm
php7.2-common
php7.2-zip
php7.2-mbstring
php7.2-xml
php7.2-mysql
unzip

(資料庫看你比較喜歡甚麼版本,我這次是用postgresql,如果用其他版本,就要載其他版本的了)
php7.2-pgsql
postgresql
postgresql-contrib

sudo apt install php7.2-cli hhvm php7.2-common php7.2-zip php7.2-mbstring php7.2-xml php7.2-mysql postgresql postgresql-contrib php7.2-pgsql

輸入密碼後,按下"Y"就可以開始安裝了

接下來就可以開始安裝composer了
安裝步驟
先執行下面這段

cd ~
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

(最後一行要記得執行)

之後會你使用者的根目錄得到一個composer.phar的檔案(打 ls 就可以看到了)
https://ithelp.ithome.com.tw/upload/images/20190301/20113505yenBEIqbFs.png

將這個檔案移動到 /usr/local/bin/下,並改名成composer

sudo mv composer.phar /usr/local/bin/composer

移動完後,將環境變數設定好
先回到使用者的根目錄下,將這個目錄下的.profile打開
https://ithelp.ithome.com.tw/upload/images/20190301/20113505cNm5u7nVXv.png
並在最下面新增 (進去之後,按下 i 進入插入模式,用方向建按到文件的最下方,打上下面這個路徑,在按下esc離開編輯模式,按下 :wq 儲存)

PATH="$HOME/.config/composer/vendor/bin:$PATH"

(vim的使用可以自己上網找)
https://ithelp.ithome.com.tw/upload/images/20190301/20113505UPi27EkLPH.png
如果不加上面這段環境變數,接下來要執行composer的指令的時候,都要多加一段路徑,才能正確執行composer的指令
新增完環境變數後,要重新載入一次.profile,有兩種方法,一種是重新開機,一種是打下以下指令(要在使用者的目錄下執行)

source .profile

讓系統重新讀取一次路徑

或是直接用apt安裝composer也可以

sudo apt install composer

接下來,就可以開始安裝laravel了

composer global require laravel/installer

跑完之後,就可以開啟新的專案了

laravel new blog

blog可以換成你想要建立的資料夾名稱,例如:要換成myweb,就改打 laravel new myweb 就可以了
開啟後,就會建立一個叫blog的資料夾
https://ithelp.ithome.com.tw/upload/images/20190301/20113505OWVM1Xb3Md.png
進入資料夾後(cd blog),就可以啟動server了(如果需要指定IP,在後面打上 --host=x.x.x.x 就可以了)

php artisan serve

https://ithelp.ithome.com.tw/upload/images/20190301/20113505UOmPiz61ZM.png
啟動之後進入就可以看到你的laravel啟動了(太感動了QwQ)
https://ithelp.ithome.com.tw/upload/images/20190301/20113505dHpnypzhj5.png

因為我的ubuntu是安裝在oracle virtual box上的,所以如果要在本機上連到網頁,要把VM的port轉出來,才有辦法連到網頁,應該有不少的方法,我提供我現在的方法在下面
首先,先查詢你的ubuntu的IP為多少(ifconfig)
https://ithelp.ithome.com.tw/upload/images/20190301/20113505eHkiqFrLPj.png
打開你的oracle VM
https://ithelp.ithome.com.tw/upload/images/20190301/20113505PXmrELTPP8.png
進到網路的連接埠磚送
https://ithelp.ithome.com.tw/upload/images/20190301/20113505ICV9rGn70a.png
將本機IP打上127.0.0.1,port打上你想要的Port號(我是設定9998,要注意不要跟妳系統本身的port相衝,有可能會導致你本機上的部分服務或是程式無法執行)
在客體IP打上你剛剛查到的IP以及你想要laravel啟動的port號(預設為8000)
https://ithelp.ithome.com.tw/upload/images/20190301/20113505PcY8dDsUrA.png
按下確定後,回到ubuntu啟動laravel,在本機上的瀏覽器上打上127.0.0.1:9998,就會看到Laravel的網頁了


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
Tsuna Lu
iT邦新手 3 級 ‧ 2019-03-04 16:54:27

這幾天我順便附上把laravel掛在apache啟動的方式附上好了(剛好上個月才把研究所網站更新完)
,比用php artisan serve的載入效率高太多了XDD

期待關於apache啟動方式的文章~
我也剛開始學習laravel喔~
使用 virtual box 安裝 laravel 也卡關,感謝你的文章~
可以請問你參考了那些不錯的網站嗎?

我要留言

立即登入留言