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

阅读本文需要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 中常常使用到的功能,十分实用,大家可以按照自己实际的配置用上。


欢迎关注微信公众号 乱点技能树的小猿
日常发布初出茅庐程序员一些胡言乱语以及编程资源,漫漫编程路,希望我们一起进步!

欢迎关注.jpg

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,080评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,422评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,630评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,554评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,662评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,856评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,014评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,752评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,212评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,541评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,687评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,347评论 4 331
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,973评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,777评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,006评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,406评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,576评论 2 349

推荐阅读更多精彩内容