PHP入职第一步|PHP入职第一步 - 环境配置+项目部署

阅读本文需要4分钟
相信大家作为开发人员入职的第一天,避不开都是在本地部署开发环境,将公司的项目运行起来。我刚刚成为程序员的时候,对这个事都感觉有点困难,每每将一个新项目拉到自己的工作电脑上的时候,总会碰到这样那样的问题,现在也总算总结了一些部署的经验,分享出来希望能让大家受益。
1.配置环境 在将项目拉取下来之前,往往都是先要把环境部署好的,不然辛辛苦苦将项目的配置项配置好,发现是因为环境问题而无法运行起来那就十分坑爹了。而配置环境,我首选的都是使用集成的套件部署,即快捷且比较不容易遇到问题,虽然也有不能灵活配置的缺点,但对于日常开发时完全足够的。常用的PHP集成套件有 upupw、phpstudy、xampp 等,这里介绍我常用的 upupw。
upupw 的获取十分简单,直接下载自己需要的版本后一直下一步就行,没什么特别的配置。常用的PHP环境都有对应的版本。

PHP入职第一步|PHP入职第一步 - 环境配置+项目部署
文章图片
upupw下载.png
有时候可能需要下载运行库,upupw 官网上也有下载,这个不用担心。安装完后往往就有了完整的环境,包括数据库及缓存等等,打开其中的版本详情可以看到部署的集成包都有什么工具。以下是 upupw 的控制面板,开发常用的选项都有。

PHP入职第一步|PHP入职第一步 - 环境配置+项目部署
文章图片
upupw控制面板.png 2.关于项目的初始化 需要运行一个项目之前当然是得下载这个项目啦,一般依靠的版本控制软件 SVN、git 拉取下来,接下来自然就是项目的初始化。如果项目是由 Yii2 搭建的话可以先运行命令 php init,运行时可选择生产环境和正式环境,会生成对应的配置,如果由其他框架搭建,也可能有框架自己的初始化命令,可以看对应框架的开发文档。
之后就是包的下载,一般一个项目不会都自己造轮子,多多少少使用一些开源的代码库,而如果将工具都一一下载要么十分耗时,要么会碰上兼容问题,对于这方面的问题,我遇上的公司大多采用 Composer 去管理,而对于刚下载到本地的项目,只需要执行 composer install就可以简单的将所有项目用到的代码库下载下来了。
这时候代码基本上没什么问题了,就需要配置上项目的数据库或者缓存了,将数据库文件在本地运行,在项目的配置环境文件中填入对应的数据库连接配置、缓存连接配置,一个项目没遇上什么问题基本上是可以运行了。
3.一些配置的小技巧 以上是我认为部署一个项目的基本过程,接下来则重点提一下我部署环境时会用上的小技巧。
1. 虚拟主机的配置 默认情况下,我们是将项目代码放到根目录下,像是 htdocs 文件夹下面,打开项目往往是使用 http://localhost/项目名/入口文件 这样的地址,又臭又长十分不方便,为了开发时方便点,我往往将虚拟主机的地址配置的和线上地址类似,除了后缀。例如线上是 http://dada.com,本地地址可配置成http://dada.local,这样你突然想切换到线上看看的时候只需要改后缀,十分方便。使用 upupw 配置虚拟主机十分方便,进入 选项1 就能开始。

PHP入职第一步|PHP入职第一步 - 环境配置+项目部署
文章图片
upupw配置虚拟主机.png
在这里配置完成后别忘记 在 hosts 文件上添加上自己配置的虚拟主机地址,不然是无法生效的。
PHP入职第一步|PHP入职第一步 - 环境配置+项目部署
文章图片
hosts配置.png
2. 对配置文件的管理 当然使用 upupw 直接生成的配置代码是完全放在同一个文件下的,即X:\UPUPW_NP7.0\Nginx\conf\vhosts.conf里面,当你需要对某一个项目的配置进行修改就很不方便,这是后可以取出某一个项目的配置代码(server{..})剪切到另一个文件,然后修改在同目录下的 nginx.conf。做完所有步骤后记得重启 nginx。

PHP入职第一步|PHP入职第一步 - 环境配置+项目部署
文章图片
更改配置.png
这样你需要对某一个项目的配置修改的时候,例如配置重写时就十分方便了。
3. 常用的 upupw 功能 管理 Mysql :可快速导入数据库。
设置 PHP 功能组件:xdebug 一些组件可一键启用。
配置安全防护功能:注入攻击、防跨站设置等都有。
这些都是我在使用 upupw 中常常使用到的功能,十分实用,大家可以按照自己实际的配置用上。
欢迎关注微信公众号 乱点技能树的小猿
日常发布初出茅庐程序员一些胡言乱语以及编程资源,漫漫编程路,希望我们一起进步!

PHP入职第一步|PHP入职第一步 - 环境配置+项目部署
文章图片
欢迎关注.jpg 【PHP入职第一步|PHP入职第一步 - 环境配置+项目部署】

    推荐阅读