1.我为什么要写这篇文章

  一直想深入学习一下linux的使用,于是将家里的笔记本装了linux系统,但是要将自己的系统打造一个适合开发的环境确实是一件费心费力的事,而且会经常出现一些莫名其妙的问题,以我自己的使用经验觉得要想用linux做开发环境,你要了解每个软件,不然出现一些问题就很难解决,其他不说,就是光搞好驱动问题就让人蛋疼了。

  我的电脑装了linux之后一直高温不下,在网上找了一些方法,关掉独显也好不了多少,开机2个小时温度就飙到70-90度,试过很多发行版,debian,ubuntu,centos,fedora均没解决问题,至于那些gentoo之类的光看评论就吓尿了,每次都要折腾好久的驱动问题,还有些系统的源都被党国屏蔽了,如果要将驱动,开发环境,办公使用的软件折腾完真的是一件费心费力的事,而且只能使用web qq, wineqq还是那么老的版本也不好用, bclode经常登录不上去,报未知错误,由于工作的需要,我注定不适合完全linux办公环境。但是作为一个程序员linux的使用和排错能力还是要有的,于是我今天就分享我使用的方式。

2.windows + 虚拟机

  在虚拟机里面装linux是很普遍的,我很多同事为了学习就在虚拟机里面装了linux,没事的时候倒腾两下,但是并没有用到实际工作中去,于是我就想为何不将我们的代码,服务放到linux虚拟机里面去,然后用windows访问里面的服务,代码可以在windows下开发,部署放到linux里,我觉得这样做有以下好处:

  1.跟生产环境同步,保证自己的代码可以在linux下运行。

  2.移植方便,直接把虚拟机文件打包考到另外一台电脑上面就可以使用了。

  3.定期可以将虚拟机文件放到云盘中,等于备份了系统,随时还原 (但是文件太大上传有点麻烦,备份到硬盘倒是很方便的)

  4.因为linux用到开发中了,经常玩肯定能学到东西,这个就不用说了。

3.实现

  在网上看了各种虚拟机比较,当然还是VMware比较好,而且提供了VMvare-tools,共享文件夹,共享网络都很好,共享的文件夹就挂载到了linux中,可以将开发的代码放到共享文件夹里面,这样linux就可以部署了,也不需要代码拷来考去,或者用svn更新什么的,就比较麻烦了。

  我的方案是win7+centos7 因为生产环境使用的是centos,不过实际实现时有一些注意事项:

  vmvare提供了3种网络共享的方式 桥接、NAT及host-only 具体有什么区别我就不说了,自己查吧。一般都是使用桥接,这样虚拟机就相当于一台独立的机器,其他机器就可以访问虚拟机里面的服务,但是我工作的公司因为每台电脑都要进行mac登记才能上网,所以我不得不选择nat方式,nat方式不需要什么设置,比较简单,但是主机无法访问虚拟机里面的服务,后来在网上找到解决的方法就是做端口映射。上图:

  

 

如图:

  通过本机的800端口来访问虚拟机里面的80端口,实现也很简单,只需要在虚拟机里面做一个端口映射就可以了。

  在vmware里的 编辑->虚拟网络编辑器-> 选择nat模式 net设置->添加

  

  然后保存就好了,如果不行还要做检查一下linux的防火墙,开放80端口。如果要让别人的电脑也能访问,还需要在windows防火墙设置一下。当然哥比较懒,因为开发的时候经常要给别人看,都是直接关闭防火墙。当然你也可以将数据库什么的都放到linux里面去,windows只装一些软件使用linux里面的服务。

  但是用虚拟机如果要想不卡对电脑的配置还是要有要求的,我是8G内存,虚拟机开2G内存,开启虚拟机,IDE等工作软件基本要占用80%-90%的内存,使用还是比较流畅的,也可以将虚拟机后台运行,只使用它的服务就好了。

 

  

posted @ 2015-08-08 23:40 河边的老牛 阅读(14523) 评论(20) 推荐(2) 编辑
摘要: $arr=array( 5=>'奖项一', 10=>'奖项二', 60=>'奖项三', 25=>'奖项四'); $pool=array(); foreach($arr as $k=>$v){echo count($pool).''; $pool+=array_fill(count($pool),$k... 阅读全文
posted @ 2014-07-01 15:49 河边的老牛 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 在本地环境下运行解析OK换到线上的环境解析失败开始怀疑各种编码问题,解决均无效。查看phpinfo发现magic_quotes_gpc =on终于找到问题所在,更改php.ini文件magic_quotes_gpc = off后面遇到中文无法解析这个是中文编码问题需要做一下编码转换$orders = preg_replace("#\\\u([0-9a-f]+)#ie", "iconv('UCS-2','UTF-8', pack('H4', '\\1'))", $orders);$arrord 阅读全文
posted @ 2013-12-19 14:50 河边的老牛 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 操作系统:win7 64位安装python版本 win32 2.7版本安装的PIL插件PIL-1.1.7.win32-py2.7.exe用本地自带的开发服务器上传图片处理等一切正常放到APACHE下上传图片出现The _imaging C module is not installed下载Pillow-2.2.1.win32-py2.7.exe 安装后正常使用下载地址http://www.lfd.uci.edu/~gohlke/pythonlibs/里面有很多python的扩展linux 下安装PIPwget http://pypi.python.org/packages/source/p/p 阅读全文
posted @ 2013-12-12 11:37 河边的老牛 阅读(384) 评论(0) 推荐(0) 编辑
摘要: php 打印功能需要printer.dll文件扩展下载地址 http://downloads.php.net/pierre/这里有很多PHP的扩展注意要找对版本,然后修改PHP.INI 开启扩展就可以使用了个人封装了一个小类类文件pname = $pname; if (!$this->pconnect()) { echo $this->message; exit(); } } //连接 private function pconnect() { if(!empty($this->pname)) { if (!$this->phandle=@printer_open($t 阅读全文
posted @ 2013-11-21 13:32 河边的老牛 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 由前一篇文章 http://www.cnblogs.com/darktime/p/3407980.html我就配置了一个环境包,免安装的,只需要运行一个.bat的文件文件就算安装成功了如果你需要用zend加密 配置zend guard loder那么正好可以使用,不用再管什么非线程安全不用再管什么fastCGI模式下载地址wamp01打开使用说明先将电脑中的环境卸载干净本程序apache 占用80端口 服务名apache2.2mysql 3306端口 服务名 mysql如果端口或者服务名被占用就会导致失败!一下是使用方法1.将此文件放入根目录如 D:/wamp2.如果装在D盘打开etc文件 D 阅读全文
posted @ 2013-11-05 17:49 河边的老牛 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 最近公司要做代码加密,就采用ZEND GUARD 方式加密代码 并进行显示此文为总结,以备自己以后查看和给需要的同学们参考采用的php为5.3版本 由于现在加密的更改,能支持zend guard 的php版本必须符合两点 1.v9编译 2.no Thread Safe 非线程安全此两点为真理,本人亲测多次apache 要下载 no_ssl 版本以下是我用的配置文件下载(放在百度云盘的应该能支持很久)1.zend_guard5.5.zip zend加密工具2.ZendGuardLoader-php-5.3-Windows(2) 解析加密php文件所需要的PHP扩展3.mod_fcgid-2.3. 阅读全文
posted @ 2013-11-05 10:02 河边的老牛 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 好久之前就想把家里闲置的那台老的不能再老的笔记本换成linux的,用来学习从N久之前用光盘安装的时候发现光驱坏掉了之后就没有再装过,最近又想安装于是就试了U盘安装U盘安装过程也很简单,只需要制作一个U盘启动盘我用的是UltraISO,随便从网上下载的如图然后点击文件-》打开 选择你下载的镜像文件然后点击启动-》写入硬盘镜像先点击格式化再点击写入,然后慢慢等待就可以了。然后打开U盘把除了isolinux 之外的所有文件删除最后再把镜像文件拷贝到U盘内这样U盘启动盘就做好了!下面装系统就不多说了,设置U盘启动就可以了我安装的时候遇到的问题是,安装完之后 启动系统出现missing operatin 阅读全文
posted @ 2013-11-03 01:39 河边的老牛 阅读(8049) 评论(0) 推荐(1) 编辑
摘要: wamp 是什么?windows,nginx,mysql,php(当然也可以是PYTHON等)只所以使用nginx,是因为我等下要配置ZendGuardLoaderZendGuardLoader只支持非安全线程的PHP非安全线程的PHP 和APACHE不兼容 所以就选择NGINX顺便写一篇博客作为总结下载地址请产考我上一篇博客,地址:http://www.cnblogs.com/darktime/p/3400930.htmlnginx的下载地址为nginx.org安装细节就不说了,直接说配置对mysql的要求:要能启动开即可。好了下面开始配置,打开PHP的跟目录找到php.ini-develo 阅读全文
posted @ 2013-11-01 13:24 河边的老牛 阅读(418) 评论(0) 推荐(0) 编辑
摘要: for windowsMYSQLhttp://mysql.mirrors.pair.com/Downloads/MySQL-5.5/APACHEhttp://httpd.apache.org/download.cgiPHPhttp://windows.php.net/download/ 阅读全文
posted @ 2013-11-01 09:31 河边的老牛 阅读(212) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示