vagrant+ubuntu14.4+lnmp一鍵包運(yùn)行l(wèi)aravel可能需要的步驟
作者: 鄭曉 分類(lèi): 建站經(jīng)驗(yàn) 發(fā)布于: 2017-08-02 14:16 瀏覽:3,677 評(píng)論(1)
1. vagrant init原版ubuntu trusty環(huán)境,可能需要先離線下載安裝box
2. 編輯Vagrantfile文件,取消注釋config.vm.network項(xiàng),自定義ip。編輯底部config.vm.provision項(xiàng),增加幾條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.'"
依次為修改國(guó)內(nèi)源、更新系統(tǒng)、執(zhí)行安裝lnmp1.4集成環(huán)境。lnmp的sh我做了修改,讓其默認(rèn)能安裝php5.6(laravel盡量用5.6)。
由于lnmp安裝完成后ssh并沒(méi)有跳出到命令行,所以我增加了第四行隨便輸出一個(gè)東西,看看是否能跳出到命令行(未測(cè)試)。
sources-list.sh內(nèi)容如下,放置于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. 執(zhí)行vagrant up啟動(dòng)虛擬機(jī),啟動(dòng)結(jié)束后會(huì)自動(dòng)安裝lnmp,時(shí)間比較長(zhǎng)。結(jié)束后顯示lnmp的相關(guān)提示。
4. vagrant ssh登錄到虛擬機(jī),編輯php.ini 開(kāi)啟錯(cuò)誤顯示、disable_functions中刪除proc_open,proc_get_status。
5. sudo lnmp vhost add 創(chuàng)建一個(gè)子站。在/home/wwwroot/中執(zhí)行composer create-project 把laravel安裝到新生成的這個(gè)目錄。
6.
編輯子站conf,root指向public,增加一條location:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
編輯fastcgi.conf,刪除最后一條關(guān)于open_basedir的語(yǔ)句。
7.重啟lnmp 測(cè)試。
ps: composer可能需要使用國(guó)內(nèi)源、vendor目錄中沒(méi)有autoload.php的話可能需要手動(dòng)執(zhí)行composer installl??赡軙?huì)報(bào)proc_open內(nèi)存不夠的錯(cuò)誤,可以
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是一個(gè)默認(rèn)值,需要手動(dòng)執(zhí)行生成key。
php artisan key:generate
storage和bootstrap目錄給777權(quán)限吧。
本文采用知識(shí)共享署名-非商業(yè)性使用 3.0 中國(guó)大陸許可協(xié)議進(jìn)行許可,轉(zhuǎn)載時(shí)請(qǐng)注明出處及相應(yīng)鏈接。
本文永久鏈接: http://yjfs.org.cn/vagrant-ubuntu14-lnmp-laravel.html
誰(shuí)能幫我解密一下呀,謝謝了、