vagrant+ubuntu14.4+lnmp一鍵包運行laravel可能需要的步驟
作者: 鄭曉 分類: 建站經驗 發布于: 2017-08-02 14:16 瀏覽:3,537 評論(1)
1. vagrant init原版ubuntu trusty環境,可能需要先離線下載安裝box
2. 編輯Vagrantfile文件,取消注釋config.vm.network項,自定義ip。編輯底部config.vm.provision項,增加幾條shell。
config.vm.provision "shell", path: "sources-list.sh"
config.vm.provision "shell", inline: "apt-get update"
config.vm.provision "shell", inline: "wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && sed -i 's/PHPSelect=\"4\"/PHPSelect=\"5\"/g' ./include/main.sh && ./install.sh lnmp"
#config.vm.provision "shell", inline: "echo 'success.'"
依次為修改國內源、更新系統、執行安裝lnmp1.4集成環境。lnmp的sh我做了修改,讓其默認能安裝php5.6(laravel盡量用5.6)。
由于lnmp安裝完成后ssh并沒有跳出到命令行,所以我增加了第四行隨便輸出一個東西,看看是否能跳出到命令行(未測試)。
sources-list.sh內容如下,放置于vagrantfile同目錄 :
#!/usr/bin/env bash
block="deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
"
sudo echo "$block" > "/etc/apt/sources.list"
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 8C718D3B5072E1F5
3. 執行vagrant up啟動虛擬機,啟動結束后會自動安裝lnmp,時間比較長。結束后顯示lnmp的相關提示。
4. vagrant ssh登錄到虛擬機,編輯php.ini 開啟錯誤顯示、disable_functions中刪除proc_open,proc_get_status。
5. sudo lnmp vhost add 創建一個子站。在/home/wwwroot/中執行composer create-project 把laravel安裝到新生成的這個目錄。
6.
編輯子站conf,root指向public,增加一條location:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
編輯fastcgi.conf,刪除最后一條關于open_basedir的語句。
7.重啟lnmp 測試。
ps: composer可能需要使用國內源、vendor目錄中沒有autoload.php的話可能需要手動執行composer installl??赡軙髉roc_open內存不夠的錯誤,可以
sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
sudo /sbin/mkswap /var/swap.1
sudo /sbin/swapon /var/swap.1
可能.env中的key是一個默認值,需要手動執行生成key。
php artisan key:generate
storage和bootstrap目錄給777權限吧。
本文采用知識共享署名-非商業性使用 3.0 中國大陸許可協議進行許可,轉載時請注明出處及相應鏈接。
本文永久鏈接: http://www.twogeaux.com/vagrant-ubuntu14-lnmp-laravel.html
vagrant+ubuntu14.4+lnmp一鍵包運行laravel可能需要的步驟:目前有1 條留言
誰能幫我解密一下呀,謝謝了、