>
表明命令运行虚拟机命令行, $
表明命令运行在Win
命令行。VictualBox
和vagrant
;vagrant box add laravel/homestead
安装Homestead Vagrant box
;安装Homestead
:php
$ cd ~ $ git clone https://github.com/laravel/homestead.git Homestead
建立homestead.yaml
文件:laravel
$ cd Homestead $ bash init.sh
配置homestead
:git
--- ip: "192.168.10.10" # 对外 ip memory: 2048 cpus: 2 provider: virtualbox # Vagrant 提供者 authorize: ~/.ssh/id_rsa.pub keys: ~/.ssh/id_rsa folders: # 共享文件夹 中括号只是避免显示问题,使用时请删除 [-] map: D:/project to: /home/code sites: # Nginx 网站 [-] map: med-hc-user.medlinker.com # 本机访问域名 to: /home/code/med-hc-user/public # 虚拟机代码路径 php: "7.0" # 使用的PHP版本
修改hosts
文件:github
# 此ip地址同 homestead.yaml 文件中的ip 192.168.10.10 med-hc-user.medlinker.com
启动vagrant
:json
$ vargrant up # 移除虚拟机 $ vagrant destroy --force
Homestead
下安装php
扩展安装扩展:vim
> sudo pecl install 扩展名
修改php.ini的配置文件,添加扩展bash
# 修改一下两个文件 > sudo vim /ect/php/7.1/fpm/php.ini > sudo vim /ect/php/7.1/cli/php.ini # 在文件中加入扩展 > extension=扩展名 # 最好写绝对路径,扩展安装成功后会有提示
从新启动php
php7
# 根据版本不一样 有所区别 > sudo service php7.0-fpm restart
查看扩展是否安装成功ssh
# 有值则表明成功 > php -m | grep 扩展名
Homestead
+PhpStorm
配置Xdebug
Homestead
环境已经配置完成;php
已经安装,且已配置好环境变量;PhpStrom
已经安装。XDebug
,按上面安装php
扩展的方法安装xdebug
;配置phpStorm
:ide
配置vagrant
,打开phpStorm
的设置窗口,依次点击Preferences -> Tools -> Vagrant
,开始配置Vagrant
工具选项。
Vagrant executable
配置vagrant
的可执行文件。Instance folder
配置vagrant box
的所在路径,通常为C:\Users\Administrator\Homestead
;Provider
手动填写victualbox
;php
版本,打开Preferences -> Languages&Frameworks -> PHP
,点击CLI Interpreter
后面的...
,在弹出的窗口中点击左上角的+
,选择From Docker,Vagrant,VM
,新建一个CLI
,remote
选择vagrant
,Vagrant Instance
与 ①中的Instance folder
地址 一致其余选项依状况配置。XDebug
的监听端口,依次打开Preferences -> Languages&Frameworks -> PHP -> Debug
,将XDebug>Debug port
选项设置为9000
,此值应该等同于php.ini
配置中的xdebug.remote_port
值。Preferences -> Languages&Frameworks -> PHP -> Debug -> DBGp Proxy
,其中,IDE key
同php.ini
文件的p
保持一致。 Host
为虚拟机的ip
,Port
为③中设置的Debug port
Preferences -> Languages&Frameworks -> PHP -> Servers
,点击左上角+
添加项目。Run ->Edit Configurations
,点击左上角+
,选择PHP Web Page
添加调试应用。修改php
版本
> update-alternatives --display php 查看全部 php 版本和当前版本 > update-alternatives --config php 执行后,会列出当前 php 全部版本和编号,输入编号,切换到执行的版本 # 或者 若是想切换到 7.0 版本 直接使用 > php70
Homestead box
配置以后更改了 sites
属性,那么应该从新运行 vagrant reload --provision
来更新 Nginx
配置到虚拟机上。在安装Homestead Box
时,文件下载可能会很慢甚至报错,此时能够拿到根据命令行显示信息拿到相似
的地址,此时用第三方工具下载后,再将盒子进行导入,导入步骤以下:
在此文件的同级目录下,新建metadata.json
文件,内容为:
{ "name": "laravel/homestead", "versions": [ { // 此处为下载的 box的版本 "version": "0.4.4", "providers": [ { "name": "virtualbox", // 下载的box的名称 "url": "homestead-virtualbox-0.4.4.box" } ] } ] }
vagrant box add metadata.json
进行导入操做;vagrant box list
查看结果。