搭建Windows + VirtualBox + LNMP混合开发环境
环境
Windows:Windows10;
VirtualBox:VirtualBox5.1;
LNMP:CentOS7.2 + Nginx1.10 + MariaDB10.0 + PHP5.6;
PHP框架:Laravel5.1;
前提
Windows上安装了VirtualBox;
VirtualBox上虚拟化了CentOS;
CentOS上搭建好了LNMP环境;
Laravel项目已能Work,按Laravel安装与部署文档操作(当然,能Work的任何其它框架项目都是可以的);
概述
PHP是一门上手容易,精通也不那么简单的高级脚本语言,就其开发环境来说就有WAMP、WNMP、LAMP、LNMP。WAMP和WNMP是纯Windows环境,没有了Linux的作为服务器的灵活和强大。LAMP和LNMP是纯Linux环境,没有了Windows作为开发平台的直观与易用。
本文就这个痛点,整合Windows与Linux作为PHP开发环境,其要点便是VirtualBox的使用。
正文
搭建步骤
设置Windows的IP地址为静态,如:192.168.1.30;
共享Windows上的项目所在目录
假如项目为E:\php_ws\example_www,则共享的目录为E:\php_ws,这样一次性把所有的项目都共享出去了。-
在VirtualBox上,配置CentOS虚拟机与宿主机在同一个局域网,即使用桥接网卡的网络连接方式,如图:
设置CentOS的IP地址为静态,如:192.168.1.10
在CentOS上开机挂载Windows共享的目录
vi /etc/rc.local
增加如下内容:
mount -t cifs -o username=windows_username,password=windows_password,uid=48 //192.168.1.30/php_ws /var/www/php_ws
这里需要注意的一点是uid=48,48是CentOS 的apache用户的id,因为php-fpm默认使用apache用户来运行,所以这样apache就有权限对共享的目录进行读写。
至此,Windows + VirtualBox + LNMP混合开发环境就搭建完毕了,你只要编写php代码并保存,即可在浏览器上看到效果。
后计
按照本文所述方式搭建的开发环境,仅发现一个坑,那就是文件名大小写的问题:这种方式会忽略大小写,但在完全的Linux环境下运行,那就会区分大小写。