阅读本文需要 4 分钟
相信大家作为开发人员入职的第一天, 避不开都是在本地部署开发环境, 将公司的项目运行起来. 我刚刚成为程序员的时候, 对这个事都感觉有点困难, 每每将一个新项目拉到自己的工作电脑上的时候, 总会碰到这样那样的问题, 现在也总算总结了一些部署的经验, 分享出来希望能让大家受益.
1. 配置环境
在将项目拉取下来之前, 往往都是先要把环境部署好的, 不然辛辛苦苦将项目的配置项配置好, 发现是因为环境问题而无法运行起来那就十分坑爹了. 而配置环境, 我首选的都是使用集成的套件部署, 即快捷且比较不容易遇到问题, 虽然也有不能灵活配置的缺点, 但对于日常开发时完全足够的. 常用的 PHP 集成套件有 upupw,phpstudy,xampp 等, 这里介绍我常用的 upupw.
upupw 的获取十分简单, 直接下载自己需要的版本后一直下一步就行, 没什么特别的配置. 常用的 PHP 环境都有对应的版本.
upupw 下载. PNG
有时候可能需要下载运行库, upupw 官网上也有下载, 这个不用担心. 安装完后往往就有了完整的环境, 包括数据库及缓存等等, 打开其中的版本详情可以看到部署的集成包都有什么工具. 以下是 upupw 的控制面板, 开发常用的选项都有.
upupw 控制面板. PNG
2. 关于项目的初始化
需要运行一个项目之前当然是得下载这个项目啦, 一般依靠的版本控制软件 SVN,Git 拉取下来, 接下来自然就是项目的初始化. 如果项目是由 Yii2 搭建的话可以先运行命令 PHP init, 运行时可选择生产环境和正式环境, 会生成对应的配置, 如果由其他框架搭建, 也可能有框架自己的初始化命令, 可以看对应框架的开发文档.
之后就是包的下载, 一般一个项目不会都自己造轮子, 多多少少使用一些开源的代码库, 而如果将工具都一一下载要么十分耗时, 要么会碰上兼容问题, 对于这方面的问题, 我遇上的公司大多采用 Composer 去管理, 而对于刚下载到本地的项目, 只需要执行 Composer install 就可以简单的将所有项目用到的代码库下载下来了.
这时候代码基本上没什么问题了, 就需要配置上项目的数据库或者缓存了, 将数据库文件在本地运行, 在项目的配置环境文件中填入对应的数据库连接配置, 缓存连接配置, 一个项目没遇上什么问题基本上是可以运行了.
3. 一些配置的小技巧
以上是我认为部署一个项目的基本过程, 接下来则重点提一下我部署环境时会用上的小技巧.
1. 虚拟主机的配置
默认情况下, 我们是将项目代码放到根目录下, 像是 htdocs 文件夹下面, 打开项目往往是使用 http://localhost / 项目名 / 入口文件 这样的地址, 又臭又长十分不方便, 为了开发时方便点, 我往往将虚拟主机的地址配置的和线上地址类似, 除了后缀. 例如线上是 http://dada.com, 本地地址可配置成 http://dada.local, 这样你突然想切换到线上看看的时候只需要改后缀, 十分方便. 使用 upupw 配置虚拟主机十分方便, 进入 选项 1 就能开始.
upupw 配置虚拟主机. PNG
在这里配置完成后别忘记在 hosts 文件上添加上自己配置的虚拟主机地址, 不然是无法生效的.
hosts 配置. PNG
2. 对配置文件的管理
当然使用 upupw 直接生成的配置代码是完全放在同一个文件下的, 即 X:\UPUPW_NP7.0\Nginx\conf\vhosts.conf 里面, 当你需要对某一个项目的配置进行修改就很不方便, 这是后可以取出某一个项目的配置代码 (server{..}) 剪切到另一个文件, 然后修改在同目录下的 nginx.conf. 做完所有步骤后记得重启 nginx.
更改配置. PNG
这样你需要对某一个项目的配置修改的时候, 例如配置重写时就十分方便了.
3. 常用的 upupw 功能
管理 MySQL : 可快速导入数据库.
设置 PHP 功能组件: xdebug 一些组件可一键启用.
配置安全防护功能: 注入攻击, 防跨站设置等都有.
这些都是我在使用 upupw 中常常使用到的功能, 十分实用, 大家可以按照自己实际的配置用上.
来源: http://www.jianshu.com/p/728582ce65e2