作为PHP工程师,我相信很多新人都使用过各种PHP环境套件,安装简单使用简单,上手无门槛,直接可以写出 HelloWord 这么经典的代码。这就导致很多PHP工程师忽略了操作系统对于一个后端程序员的重要性,当然我指的是linux,linux会伴随你走完整个职业生涯。所以,开发环境一定要选择在linux下,当然windows对于我们工程师来说也是必不可少的操作系统。本文就介绍在windows下使用Homestead搭建开发环境。
Homestead是PHP框架Laravel官方维护的,里面的软件生态肯定是默认包含PHP的整套开发环境的,其他语言程序员这里面也有(nodejs、golang),更有后端程序员通用的软件,比如:redis、mongo、elasticsearch、git、memcached、ngrok、RabbitMQ等等。
下载相关文件
链接:https://pan.baidu.com/s/14_Ok4JdCj27fsuvnc7_VZA
提取码:8pb8
安装vagrant
vagrant是一个工具,用于创建和部署虚拟化开发环境的。
版本:2.2
安装virtualbox
版本:6.0
添加vagrant box
-
vagrant box add metadata.json
-
metadata.json和homestead910.box文件要放在同级目录下
-
路径不要有中文
克隆 homestead 代码库
- 创建目录
/d/dev
- 进入dev目录克隆
git clone [email protected]:laravel/homestead.git
- 在/d/dev/homestead目录下执行 init.bat 批处理命令
编辑homestead配置
打开Homestead.yaml进行编辑
vagrant 启动命令
在/d/dev/homestead
目录下执行vagrant up
启动虚拟机
vagrant相关命令
命令 | 解释 |
---|---|
vagrant box list | 查看目前已有的box |
vagrant box add | 新增加一个box |
vagrant box remove | 删除指定box |
vagrant init | 初始化配置vagrantfile |
vagrant up | 启动虚拟机 |
vagrant ssh | ssh登录虚拟机 |
vagrant suspend | 挂起虚拟机 |
vagrant reload | 重启虚拟机 |
vagrant halt | 关闭虚拟机 |
vagrant status | 查看虚拟机状态 |
vagrant destroy | 删除虚拟机 |
vagrant provision | 添加homestead站点配置后执行该命令使之生效 |
vagrant homestead虚拟机相关账户密码
ssh 账号 vagrant 密码 vagrant
root账号 密码为空
使用 sudo -i
切换到root用户,设置root密码
xshell连接虚拟机
ssh [email protected]
sudo -i
修改 /etc/ssh/sshd_config
PermitRootLogin属性 改为yes
homestead 虚拟机mysql
用户及密码
用户 | 密码 |
---|---|
root | secret |
homestead | secret |