大家的 PHP 运行环境是在本地还是内网服务器

2017-05-08 20:34:44 +08:00
 springload

最近发现大家的 php 运行环境挺乱的,每个入职的同事都要配置一遍,而且有时候因为配置不一致导致一些环境差异的问题,对于如何把每个开发人员的代码通过本来开发好后,在内网运行,大家有没有好的解决方案?

7366 次点击
所在节点    PHP
66 条回复
kasp
2017-05-08 22:00:21 +08:00
单独一台内网机器,运行环境数据库使用这台内网机器;通过 samba 挂载每个机子的开发目录。
jellybool
2017-05-08 22:01:06 +08:00
@czzhengkw

> 开发环境 Vagrant,PHPSTORM 配置导入,host 也可以统一管理

我也觉得,对于环境,做得也就这些了。人当然就是最不确定因素
jellybool
2017-05-08 22:03:45 +08:00
@dawniii

我一直都是很顺利。。。。。
realpg
2017-05-08 22:08:19 +08:00
公网服务器……
所有版本库都在公网
ibegyourpardon
2017-05-08 22:10:20 +08:00
@realpg 其实公网服务器也有好处……
zhengxiaowai
2017-05-08 22:11:59 +08:00
服务器用 AWS 全是美东的,没办法只能在本地
ranwu
2017-05-08 22:16:48 +08:00
vagrant 用一年了,表示还没遇到什么问题。
realpg
2017-05-08 22:22:56 +08:00
@realpg #24
不是有好处 是完全看不到一点坏处啊
走哪里都能办公 走哪里都能用 测试环境高度与生产统一
不会产生各个开发机的环境差异的问题
flowerains
2017-05-08 22:57:33 +08:00
如果是 PHP,感觉没必要这么强求,5.7 和 7 还没差异大到代码不兼容

如果是代码报错或者有安全问题,那本地和线上都是一样的

本地环境和线上有差异的 只有性能这块的
johnlui
2017-05-08 23:10:11 +08:00
必须是开一台跟生产环境一样的云服务器啊,然后用 sftp 开发,实测效率不是一般的高:开发效率没有降低,上线 bug 几率极大降低。
loveyu
2017-05-08 23:18:17 +08:00
phpstorm 设置为指定的兼容版本,如果能消灭全部警告和提示,即使代码直接线上跑又如何。当然和问题没啥关系了,结果还是得看代码质量了
czzhengkw
2017-05-08 23:29:04 +08:00
@johnlui

我觉得用云服务器、内网服务器还是本地服务器,跟 bug 几率关系不大……

跟人的关系大……

你开发连生产库?内测连生产库?

肯定都是连测试库……

还有,用本地服务器,做目录映射,决不会出现 sftp 漏传的问题……
PHPSTORM 即使开了自动上传的功能,在拉代码的时候还是会出现漏传的问题……
msg7086
2017-05-08 23:32:05 +08:00
为什么要控制人不让人修改包?
要是因为包版本不同了就出 Bug,你希望总是用同一个版本的包,隐藏 Bug,等以后环境更新平台升级的时候炸一脸么……
用 Vagrant 的目的是省下环境配置的时间,而不是禁止开发者用不同的包去试跑代码。
springload
2017-05-08 23:53:40 +08:00
@msg7086 其实不是禁止开发者用不同的包去试跑代码,主要是要和生产环境高度一致的问题
zhs227
2017-05-09 00:10:37 +08:00
vagrant + provisioning,或者直接 pack 好 vagrant 镜像,保证每个人 vagrant up 的时候环境都是一样的。
vagrant 除了 vboxfs 的权限上稍微有差异以外,其它和真实环境还真是没有太大差别。
msg7086
2017-05-09 00:29:10 +08:00
@springload 高度一致的话,重新引导一个 VM 就好了,你 4 楼的理由站不住脚啊。
Weny
2017-05-09 01:32:06 +08:00
docker +1 内网有服务器可以在服务器内建 docker 服务
xeneizes
2017-05-09 08:57:24 +08:00
@czzhengkw codereview 啊,不符合规范的代码,不给 merge
littleylv
2017-05-09 09:07:21 +08:00
一台 linux 服务器,每个人开设一个账号,每个人的 home 目录下管理自己的代码,putty 连接,vim 编码。
那么环境就统一了。
glogger
2017-05-09 09:08:19 +08:00
环境要求:
Apache 2.4.25
PHP 5.6.30

来了新人给 2 个小时时间配置环境。连环境都配置不好,直接走人就可以了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/359956

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX