一直在php7.0之上开发tp5
在window下通过虚拟机的方式进行开发环境的安装。
首先安装 virtualbox https://www.virtualbox.org/wiki/Downloads
再安装vagrant,Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境,https://www.vagrantup.com/downloads.html
同时下载linux的BOX,用vagrant 创建虚拟机的开发环境。http://files.vagrantup.com/precise64.box
以下为安装过程:
vagrant init
vagrant box add php7 ./precise64.box
安装成功
vagrant up (vagrant halt关闭)、
http://127.0.0.1:2222 则看到如![](https://box.kancloud.cn/a151cea792a64a392e2841dcb65ceb7d_795x366.png)
我们还在安装php mysql一类的环境,在此我使用了一键安装的shell角本
https://oneinstack.com/install/
当然我们首先要登陆到vagrant 安装的linux中。我们用putty 进行ssh登陆。
![](https://box.kancloud.cn/922e835135aa736f5b4a2aeac540b0e4_460x451.png)
注意端口是2222 ,用户名及密码都是 vagrant vagrant
* * * * *
* login as: vagrant
* vagrant@127.0.0.1's password:
* Welcome to Ubuntu 12.04 LTS (GNU/Linux 3.2.0-23-generic x86_64)
* * Documentation: https://help.ubuntu.com/
* New release '14.04.5 LTS' available.
* Run 'do-release-upgrade' to upgrade to it.
* Welcome to your Vagrant-built virtual machine.
* Last login: Sun Feb 5 06:16:07 2017 from 10.0.2.2
* vagrant@precise64:~$ sudo su
* * * * *
用sudo su获取超级用户权限。
* * * * *
下面用oneinstack的角本进行一键安装
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz #包含源码,国内外均可下载 wget http://mirrors.linuxeye.com/oneinstack.tar.gz #不包含源码,建议仅国外主机下载
tar xzf oneinstack-full.tar.gz
cd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
screen -S oneinstack #如果网路出现中断,可以执行命令
`screen -r oneinstack` #安装窗口
./install.sh #注:请勿sh install.sh或者bash install.sh这样执行
* * * * *
![](https://box.kancloud.cn/dfff5c202c355382da9e000ec634b337_754x578.png)![](https://box.kancloud.cn/12a501e94847648e0a375e7f3cc7b723_889x494.png)![](https://box.kancloud.cn/f93cce2fcabd70a65352fcd43f2b91fa_719x609.png)
之后进入漫长的安装过程,要近二小时。当然要看你的网速。
安装选项的说明:
![](https://box.kancloud.cn/326139595cbbdce6caa15451472fa02e_1608x3443.png)
* * * * *
打开vagrant的配置文件
![](https://box.kancloud.cn/8977b07d8bb8699e611e22a560e4970c_954x371.png)
* * * * *
config.vm.network "private_network", ip: "192.168.33.10" 前面的#的去掉。
之后重启vagrant up,
E:\vagrantphp7>vagrant halt && vagrant up
![](https://box.kancloud.cn/4a91c5db07ac4867ed80a3b7076a49d4_1219x732.png)
* * * * *
安装成功。
同时在vagrant 配置中加入
# config.vm.synced_folder "../data", "/vagrant_data"
config.vm.synced_folder "C:/phpproject/webs", "/data/www", owner: "www", group: "www"
此段话的意思是将windows下的 C:/phpproject/webs 目录指向虚拟机里的 /data/www 这样可以实现在windows下开发在虚拟机里运行了。
* * * * *
在window按装tp5项目
composer加速办法 composer config -g repo.packagist composer https://packagist.phpcomposer.com
composer create-project topthink/think tp5
制作box让别人也可以使用。
C:\vagrantphp>vagrant package 将生成的box文件让其它人使用。
* * * * *
git 发布自己的项目
window下的git 客户端
![](https://box.kancloud.cn/cc4656fb17da88bf58a73c9749ea15f3_601x404.png)
https://github.com/yihaocompany/tp5blog/ 可以查看这一个代码了。