linux - PHPer环境搭建配置的困扰
ringa_lee
ringa_lee 2017-04-10 18:05:52
0
9
213

本人是斗志昂扬的PHPer,最近一直在Centos7/Debian8上搞各种PHP相关的开发环境的组合配置,纯想练到炉火纯青,拈来就用,现实很残酷,太打击,每天十一二点还抱着电脑在床头苦思:

  1. 本地装了N个虚拟机,也购买使用了Vultr的服务器,产生了一个问题:
    (1) 为什么PHP、mysql、mariadb等等软件的安装源地址各不一样(中国的,日本的,全世界的...),安装下来的版本不一样(5.4的,5.6的,7.x的...),yum install[apt-get install]后跟的名字也不一样(各领风骚),默认带的安装模块不一样...导致选择困难症的我不知道选去哪里找想要的安装源,择优强迫症...

  2. 有了以上疑难杂症,我直接去使用源码安装吧,又产生问题了:
    首先源码安装需要安装那些依赖倒是简单,接着要下载依赖的解压的依赖包(耗时),接着要处理编译过程中遇到的问题(靠运气),接着要给软件搭桥(如php和mysql),接着各种其他环境配置。。。。我只想快速在新的服务器上搭建一个测试环境,这样一搞时间过大半了。

好了,神通广大的你们,我想问到底有没有一种叫做“可靠的安装源”,或者桃源圣地,可以找到想要的泉水。
可不可以PHP, MYSQL、nginx、apache、mariadb、redis.....我想要那个版本可以迅速给我装上啊啊啊啊啊啊啊啊啊啊。

不要说什么弄个shell啥的,或者找个一键安装环境的那种
首先,本人只懂PHP和基本的linxu操作,其次,一键安装那种灵活性太低

ringa_lee
ringa_lee

ringa_lee

모든 응답(9)
Ty80

版本不一致的原因

首先,不同的发行版,这些软件的版本是不一样的,比如ubuntu 16.04之前,默认php就是5系列,16.04之后,就是7系列。发行商主要是考虑他们的默认编译环境,可能与最新的包有冲突。而且这种可能性不小,虽然有些软件也完全没问题,比如php。

其次,使用apt、yum,其实是从一个源仓库里面下载安装包。不同的仓库,他们内在的版本也不一样。按理说这些库一般都是定时更新的,每小时或每几个小时都会从官方源更新。然而国情你要懂,作为国内第一的清华大学,他的开源库都弃坑过多次。

解决办法

第一,自己编译这个方式,是优缺参半的,一方面自己编译能固定版本,这是最大的优点。但编译的难度以及其可移植性则是个大缺点。尤其是php,我搞了这么多年,仍然没什么勇气编译php……参数真的太多了。

第二,找靠谱源,这是个比较靠谱的方式,但是需要一点耐心。对于php,其实大版本(5.4、5.6、7.0)之间有很大区别,小版本则区别很小,且多数源都支持一个稳定版本。如果系统允许,请选择7.0。对于mysql,官方社区仓库是你唯一选择。对于redis,这个软件比较特殊,还是自己编译比较好,而且编译也非常容易。

第三,上Docker,这是个最高级的解决办法,但是需要对linux有较好的基础知识,研究透了也不错。

综上,我的建议是考虑我的方法二。尽量避免自己编译,以及避免不停地折腾。因为你一旦折腾下去,这个问题是没完的。

附赠apt-get指定版本的方法:

apt-cache policy apache2
apt-get install apache2=2.2.20-1ubuntu1
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!