最近開始學習laravel,但光是要安裝環境就卡了好多關,所以在這邊做一下筆記,怕自己以後忘記,如果有錯,希望大家可以一起討論
環境:
ubuntu-18.04.2-live-server-amd64.iso
oracle virtaul machine(我把ubuntu裝在VM上,把port轉出來window上執行)
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 就可以看到了)
將這個檔案移動到 /usr/local/bin/下,並改名成composer
sudo mv composer.phar /usr/local/bin/composer
移動完後,將環境變數設定好
先回到使用者的根目錄下,將這個目錄下的.profile打開
並在最下面新增 (進去之後,按下 i 進入插入模式,用方向建按到文件的最下方,打上下面這個路徑,在按下esc離開編輯模式,按下 :wq 儲存)
PATH="$HOME/.config/composer/vendor/bin:$PATH"
(vim的使用可以自己上網找)如果不加上面這段環境變數,接下來要執行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的資料夾
進入資料夾後(cd blog),就可以啟動server了(如果需要指定IP,在後面打上 --host=x.x.x.x 就可以了)
php artisan serve
因為我的ubuntu是安裝在oracle virtual box上的,所以如果要在本機上連到網頁,要把VM的port轉出來,才有辦法連到網頁,應該有不少的方法,我提供我現在的方法在下面
首先,先查詢你的ubuntu的IP為多少(ifconfig)
打開你的oracle VM
進到網路的連接埠磚送
將本機IP打上127.0.0.1,port打上你想要的Port號(我是設定9998,要注意不要跟妳系統本身的port相衝,有可能會導致你本機上的部分服務或是程式無法執行)
在客體IP打上你剛剛查到的IP以及你想要laravel啟動的port號(預設為8000)
按下確定後,回到ubuntu啟動laravel,在本機上的瀏覽器上打上127.0.0.1:9998,就會看到Laravel的網頁了
這幾天我順便附上把laravel掛在apache啟動的方式附上好了(剛好上個月才把研究所網站更新完)
,比用php artisan serve的載入效率高太多了XDD
期待關於apache啟動方式的文章~
我也剛開始學習laravel喔~
使用 virtual box 安裝 laravel 也卡關,感謝你的文章~
可以請問你參考了那些不錯的網站嗎?