PHP经验分享程序员技术栈程序猿阵线联盟-汇总各类技术干货

在CentOS7服务端下载Vagrant并使用Homestead

2018-04-27  本文已影响60人  小小奶狗

很多Laravel开发者困惑于PHP项目本地和服务端环境不统一,导致一系列的问题。解决这种问题目前的最佳实践有Docker和Vagrant两种。对于Laravel项目,Laravel-China社区的大佬们推荐使用Homestead工具进行开发,本文主要讲解该工具在CentOS的安装和基本使用。

1. 首先采取RPM包安装VirtualBox

# yum install libGL libICE libSDL libSM libXcursor libXext libXinerama libXmu libXrender libXt libfontconfig libpng15 libvpx libxcb
截图少输入了libpng15.jpg
另外俩需要我们需要手动下载安装,这里我们依然使用rpm安装。
网页打开`https://pkgs.org/`。分别搜索这两个软件,找到下载地址分别为:
    - SDL和libSDL。
    - http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/i586/RPMS.classic//libpng15-1.5.28-alt2.i586.rpm。

- 试着安装png,如图报错lib.so.6,该库的软件包名称为glibc,安装:`yum install glibc`提示已经安装。
- 这个问题在Stack Overflow上有人回答过一串英文,大概意思是从`Red Hat Enterprise Linux 6`开始,默认只安装主架构所需要的包,而不安装兼容架构的包。
- 也就是说,64位系统默认只安装64位的软件包。为避免这种问题,在64位系统中,我们要手动安装32位的兼容包。
- 执行命令`yum insall glibc.i686`,expat和freetype同样的道理,未安装32位的软件包。
- 执行`yum list installed expat freetype`查看,执行`yum install expat.i686 freetype.i686`安装。
- 到了最后rpmlic中的SetVersions和PosttransFiletriggers两个模块未安装,但到底怎么安装呢?
- 国内的搜索引擎几乎没找到这类问题,我不得不上google查找,却依然没找到具体的解释。
- 到了这里我才回过头直接yum list SDL fontconfig libpng,发现可以直接安装。

2. 安装对应版本的Vagrant

上面这个操作你也可以使用另外两种方式下载,并不一定要使用
1. vagrant box add laravel/homestead
2. vagrant init laravel/homestead && vagrant up
3. vagrant box add homestead.box(本地文件)
你也可以直接访问 http://app.vagrantup.com
vagrant box list      列出本地所有box
vagrant box remove boxName      删除某个box
homestead镜像/box下载成功

3. 安装Homestead并测试访问

# cd /
# git clone https://github.com/laravel/homestead.git
# cd homestead
# bash init.sh(生成项目配置文件)
authorize是用于ssh免密码登陆虚拟机的
folders和sites是共享目录和站点代码的映射
databases是数据库名,可以有多个,数据库密码在laravel配置文件中

4. 域名解析和多站点测试,域名实名认证及备案中,等待Docker版本更新。后续将使用LaraDock进行教程分享,laradock几乎就是docker版的homestead。

5. 赶紧卸载vagrant和virtualbox

查看是谁在运行: VboxManage list vms
关闭那个虚拟机:VBoxManage controlvm homestead-7 poweroff
卸载virtualbox:rpm -e VirtualBox-5.2-5.2.8_121009_el7-1.x86_64

参考文档:
rpm安装依赖问题:http://raksmart.idcspy.com/781
百度文库:https://wenku.baidu.com/view/af83dd01bfd5b9f3f90f76c66137ee06eff94ecb.html

上一篇 下一篇

猜你喜欢

热点阅读