传统开发方式集成环境(phpStudy,wamp,xampps等)缺陷:
1,windows对很多很多第三方工具或者扩展不支持或者不友好,比如swoole,docker,gearman,phalcon等;本地开发很麻烦,需要绑开发机的HOST才能调试,如果机子被其他人占用,则需要等待。
2,程序员在windows上面开发久了,不会增值,用linux自己还能学到服务器方面的知识。
3,现在服务器基本山都是linux操作系统,开发的时候就在linux上面,上线一般不会出现系统兼容问题。
搭建步骤:
准备工具 oracle vm virtualbox,CentOS-6.5-x86_64-bin-DVD1.iso,lnmp1.1-full.tar.gz
开始:
1,安装虚拟机virtualbox
2,安装centos 内存1024 硬盘8G
存储->设置盘片*.iso
3,虚拟机linux ping 本机
vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes #激活设备
service network restart #重启网络设备
在文件/etc/rc.d/rc.local最后加入ifup eth0
(/etc/rc.local脚本是在所有其它初始化脚本执行完毕后执行)
chkconfig iptables off #关闭防火墙
oracle vm virtualbox 设备->网络->端口转发 添加端口
主机端口 子系统端口
22 22
80 80
8080 8080
3306 3306
2347 2347
2346 2346
2345 2345
虚拟机 reboot
4,更新安装部分linux软件
现在可以用远程工具操作 (xshell)
yum install gcc : 安装GNU编译器套件
yum install kernel-devel : 安装kernel-devel工具
yum update : 更新系统现有的可更新文件
reboot :重启系统
5,安装lnmp环境
这里用一键安装包做例子(lnmp1.1-full.tar.gz)
教程:http://jingyan.baidu.com/article/ff411625b9fe1212e48237cd.html
6,建立共享文件夹
oracle vm virtualbox
设置-》共享文件夹-》添加
只需要勾选固定分配 共享文件夹路径 选workspace(开发目录)
共享文件夹名称 实例:htdocs (这个名字在虚拟机 绑定关系时候用到)
虚拟机安装好lnmp 默认网站目录是 /home/wwwroot/default/
我们在该目录下建立workspace htdocs(用于共享我们windows的workspace)
oracle vm virtualbox
设置-》存储-》加载光盘 VBoxGuestAdditions.iso(文件位于VirtualBox安装文件夹下)
虚拟机reboot
将CD进行挂载。mount /dev/cdrom /cdrom (该cdrom是我在/目录下创建的文件夹)
进入cdrom并运行相关程序。cd /cdrom; sh ./VBoxLinuxAdditions.run (等待程序安装完毕,VirtualBox增强功能软件就在系统中安装完毕)
mount -t vboxsf htdocs(这里指vitrualbox配置的共享文件名windows) /home/wwwroot/default/htdocs/ (虚拟机的共享目录linux)
mount -l 可以看到已经挂载成功
cd /home/wwwroot/default/htdocs/ 可以看到windows 已经和 虚拟机共享文件夹了
最后我们去 /etc/rc.d/rc.local 加上这句话 mount -t vboxsf htdocs /home/wwwroot/default/htdocs -o uid=0,gid=0(开机就挂载)
7,linux lnmp 添加虚拟主机
https://lnmp.org/faq/lnmp-vhost-add-howto.html
至此虚拟机linux搭建lnmp开发环境供windows跑(共享文件夹)已圆满结束。
经本人亲自调试可行。