在俺之前发了个帖(/t/184541)得到了大家热情无私的帮助之后……,最终发现PuPHPet在国内实在没法下载,所以想办法还是自己写了个配置脚本来初始化。虽然没那么灵活,但是终究能用,于是整理了下拿出来。
仓库地址
https://github.com/raincious/little-vagrant-machine
用法(最简单的)
连上互联网,然后:
git clone https://github.com/raincious/little-vagrant-machine.git
完成后在 little-vagrant-machine/Project 目录下建立你的项目文件夹,名称只可以是小写英文字符,中间可以有 - 符号。之后把你的项目拖进刚建立的文件夹。
多个项目重复进行就行了。
然后:
cd little-vagrant-machine
vagrant up
完成之后会给你创建一个装好了Apache、PHP、PostgreSQL和Memcached的干净虚拟机,方便你做开发。
然后你可以用
http://%项目文件夹名%.project.%主机名%.%你的本地域名%:8080
或者
https://%项目文件夹名%.project.%主机名%.%你的本地域名%:4443
来访问。主机名一般是 vagrant-ubuntu-vivid-64,安装好之后会显示给你。
用法(想要折腾的)
little-vagrant-machine/Vagrant/CA.*自带的 CA 证书little-vagrant-machine/Vagrant/domain定义本地开发域名little-vagrant-machine/Vagrant/type这个你改了就不能用了……(目前只有一个选项)little-vagrant-machine/Vagrant/init.sh初始化脚本,不要改little-vagrant-machine/Vagrant/before_init.sh初始化之前执行的脚本,可以用来改apt-get源什么的。自己写。little-vagrant-machine/Vagrant/Misc用来初始化的通用工具
特点
- 无
- 就算有我也想不起来
- 就一个初始化配置而已,能有啥特点
- 能自动帮你开好SSL的网站算一个么?(OpenSSL什么的最讨厌了)
- 里面不带任何管理工具,如果有需要请自行把他们拖到
Tool目录下(简:纯净) - PHP 的
display_error是默认的off。(简:生产服务器 高……仿……真……) - 对默认配置不满的同学请自行
vagrant ssh(简:自由)
哦,别忘了,还得
- 把 CA 证书换成你自己的
little-vagrant-machine/Vagrant/domain换成自己本地的 .dev 域名,不然解析不到127.0.0.1。- 以上都要在第一次
vagrant up之前干好。 - 你需要自己开发机上装一个 pgAdmin 来管理 PostgreSQL 数据库。
- 不要 PR 回来,谢谢(俺不一定有能力测试)。
以上。