ubuntu安装laravel/homestead

来源:互联网 发布:外文文献数据库 编辑:程序博客网 时间:2024/05/18 08:55
  • 系统是64位ubuntu,版本16.04.3
  • 参考Laravel China社区中文手册
  • 参考EDU教学视频

安装vagrant

去官网下载最新的安装包:https://www.vagrantup.com/downloads.html

dpkg -i 安装包名

安装virtualbox

直接在命令行输入virtualbox,会提醒没有安装virtualbox,并且系统提醒输入apt install virtualbox-qt 即可安装

apt install virtualbox-q

添加homestead.box到vagrant

首先输入命令

vagrant box add laravel/homestead

系统会去国外的远程地址下载box,你可以在终端界面看到地址为:
https://vagrantcloud.com/laravel/boxes/homestead/versions/3.1.0/providers/virtualbox.box
因为这个box有1GB左右,加上被墙等等,速度超级慢。所以我们不使用自动安装,Ctrl+C终止安装。
打开火狐和lantern(自行百度安装),输入上面的地址把box下载到桌面,或者使用迅雷下载。
然后把下载文件改名为homestead.box,再在桌面打开终端,输入命令把本地的box添加到vagrant

vagrant box add laravel/homestead homestead.box 

安装Homestead工具

cd ~git clone https://github.com/laravel/homestead.git Homesteadcd Homesteadbash init.sh    #创建 Homesstead.yaml 配置文件

生成ssh-key:

ssh-keygen -t rsa -C "123@qq.com"   

开启virtualbox VT-x硬件加速:
在命令行输入:virtualbox,会打开virtualbox软件(root用户),选中homestead-7虚拟机,右键设置,开启VT-x
这里写图片描述

到这里我们可以启动虚拟机了,输入命令vagrant up,如果开启成功,我们的环境就已经搭建好,接下来下载laravel并配置

使用composer下载laravel

先安装composer:apt-get install composer
查看中文手册:
这里写图片描述
我们需要在开发机(这里是ubuntu系统)创建一个共享文件夹,这个里面存放laravel项目。

mkdir ~/code   #Homestead.yaml中是什么目录,就创建什么目录cd ~/code

创建一个blog项目:

composer create-project --prefer-dist laravel/laravel blog

会显示有许多依赖没安装,安装依赖:

apt-get install php-xxx     #xxx为依赖名称

成功在共享文件夹下创建blog项目后,开启虚拟机vagrant up,然后可以vagrant ssh 连接到虚拟机,cd /home/vagrant/code/,可以看到blog已经同步过来了。

配置yaml文件:

sites:    - map: homestead.com              #域名      to: /home/vagrant/code/blog/public   #虚拟机(virtualbox)中对应的laravel项目入口文件所在文件夹

重新载入配置:

vagrant reload --provision  

在ubuntu中添加hosts:

vim /etc/hosts

添加一条记录

192.168.10.10   homestead.com

打开ubuntu的火狐浏览器,输入homestead.com,出现laravel的报错,所以laravel项目已经安装成功了。接下来解决bug,打开config/app.php文件

  'debug' => env('APP_DEBUG', true)     #false改为true

刷新网页,报错信息为:No application encryption key has been specified. 这是由于没有应用程序密钥的原因

cp .env.example .env        #生成.env文件php artisan key:generate    #生成应用程序密钥

刷新网页,laravel初始界面成功出现了!

这里写图片描述

laravel/homestead到此就安装完成啦!完结撒花。。。

结语

虽然官方强烈推荐新手安装homestead环境,但我觉得在国内homestead环境对新手并不友好。中文文档安装这块写的比较简单,国内又有墙,很多人英语不好不能查看英文资料,搜索这块的资料也不是很详细等等,导致了安装过程中很多的坑。所以自己搭建环境或者用一键安装包都是比较好的选择。

原创粉丝点击