最近在學laravel,根據官方文檔 https://laravel.com/docs/6.x
(英語不好的同學可以查看中文文檔:https://learnku.com/docs/laravel/6.x)
在宿舍電腦上安裝了這個6.x版本(選擇6.x版本是因為這個是LTS版本,也就是官方還在維護中)的框架,用的是composer create-project方式創建的,composer是一個php的包依賴管理工具,不知道如何安裝composer的同學可以移步到這里查看安裝方式:https://getcomposer.org/download/(中文文檔:https://pkg.phpcomposer.com/#how-to-install-composer),
多說一句,安裝好composer后,記得設置一下它的鏡像,因為默認的鏡像地址是外國的了,這樣在安裝依賴時就太慢了,所以改成國內的阿里雲鏡像,命令如下:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
在本地初始化項目運行起來后我將這個項目放到了github.com上,方便在其他機器學習時協同開發這個項目;早上來到公司想着clone一份這個項目到公司電腦,無奈於沒有搞過這個,不知道如何在其他電腦上運行起來,就網上搜索了相關教程最后成功運行,現整理如下(前提:這個電腦已經安裝好運行laravel所需要的其他軟件,如php,nginx,mysql,composer,git等,推薦裝個集成環境phpstudy:https://www.xp.cn/ad.html):
- 首先從github上clone下代碼到本地,注意git clone鏈接是你的項目倉庫鏈接,請自行修改,我把它克隆到了我的php集成環境網站根目錄mylaravel目錄下
git clone https://github.com/xxxx/xxxx.git ./mylaravel
- 進入到mylaravel目錄下,安裝依賴
cd mylarave
composer install -vv
- 復制.env.example文件到.env,這個.env文件是配置一些項目所需要的參數,如連接mysql的配置
cp .env.example ./.env
- 生成app key到.env文件中
php artisan key:generate
- 如果要連接mysql的話,修改.env的mysql配置,這里的數據庫信息換成你電腦上的數據庫信息即可
- 數據庫遷移,生成數據庫表
php artisan migrate
到這里我們的項目基本配置算是完成了,如果以后拉取了新的代碼,記得composer update一下,更新最新的項目依賴。
那么接下來就要配置域名訪問我們的laravel項目了:
- 打開我們安裝好的php集成環境,我裝的是phpstudy,點擊“其他選項菜單”選擇“站點域名配置”,配置好訪問域名和網站目錄,laravel的入口目錄為mylaravel/public目錄,按照1、2點擊順序創建一個站點域名配置,如下截圖:
- 生成了配置文件之后呢,我們打開host文件(也是通過點擊“其他菜單選項”找到“打開host”選項點擊即可),將我們的www.mylaravel.cc域名解析回本機127.0.0.1 IP,然后保存退出
- 點擊“其他菜單選項”->“打開配置文件”->“vhosts.ini”打開vhosts.conf文件,將“try_files $uri $uri/ /index.php?$query_string;”加入到location /區域塊中,保存退出
- 到這里,我們通過phpstudy面板重啟一下服務,然后打開瀏覽器,輸入“www.laravel.cc”回車,即可訪問到我們的laravel項目啦
當你在瀏覽器能看到上面的畫面時,代表你的laravel項目正式運行起來啦,由於電腦環境的問題,這中間可能會遇到各種報錯信息,不要慌,在網上都能找到解決方法。