当前位置:博客首页>>建站经验 >> 阅读正文

vagrant+ubuntu14.4+lnmp一键包运行laravel可能需要的步骤

作者: 郑晓 分类: 建站经验 发布于: 2017-08-02 14:16 浏览:3,240 评论(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。可能会报proc_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 中国大陆许可协议进行许可,转载时请注明出处及相应链接。

本文永久链接: https://www.zh30.com/vagrant-ubuntu14-lnmp-laravel.html

vagrant+ubuntu14.4+lnmp一键包运行laravel可能需要的步骤:目前有1 条留言

用户评论头像 5cfa42dabccee7294f4059df34bafcc0发表于 2017年10月02日 15:20[回复]

谁能帮我解密一下呀,谢谢了、

发表评论

change vcode