编译安装LAMP、LNMP总结
一、网上那么多LAMP、LNMP的文章,为什么我要重新写一份独立的文章出来?
1)网上的文章大多数都已经落伍,不适用新的CentOS环境,也许他做的没有问题,但是另外意外开发者按照旧的文章来编译就出现了问题。开源虽好,但问题只有你自己去解决,安装10分钟,找bug 10小时,一点都不夸张。
2)我也是学习者,深知编译安装的痛苦与快乐。为了及时适用新的环境,我花了很多时间来做这一件事,就是为了自己使用源码来搭建一个LAMP、LNMP的开发环境出来。我敢说,在网上,找不到一篇能够比我写的还仔细的文章出来。
3)为了帮助自己也是为了帮助与我一样想自己用手动编译出一套开发环境出来的开发者,保证使用了同一个系统环境的前提下,根据我的步骤来操作,你一定能够编译出来一套开发环境出来。
二、网上那么多简易操作,为什么还要选择自己手动编译安装?
1)网上有宝塔、phpstudy for linux等可视化操作的集成软件,还有lnmp一键安装包,这些都是极大程度简化了安装的难度,几乎没有难度可讲,这么多环境不用偏偏自己手动编译安装是不是傻,选择费力不讨好的方式来安装。这看起似乎的确挺傻的。这些集成的环境隐藏安装了细节,对于想要自己学习的人来说非常的不友好。自己动手安装,每一个细节都是可控的,唯一不可控的那就是问题,出了问题就需要自己去解决,这就是成长的过程。而集成环境不会给你这个机会。对于我们开发者而言,Linux是我们无法逃避的坎。
2)根据公司的需要选择不同的方式,如使用宝塔、lnmp或者phpstudy for linux等快速搭建环境。
3)这是非常重要一点的,那就是编译安装所花的时间太长了,主要是编译安装mysql8花费的时间太长了。这次编译安装下来,mysql8所话费的时间都是在4个小时以上。对此,我不明白是什么原因,如你知道,如果你愿意告诉我出现这个问题原因,请留下问题原因吧。
三、为什么写出两套(LAMP LNMP)完整的方法环境出来?
1)经过本人的实际测试,虽然都是CentOS8系统,但是安装LNMP、LAMP就会出现不同的问题出来。写出两套方法的原因就是为了让大家找到对应的环境去安装,减少大家出错的机会。
2)所有编译安装的文章都是经过我实际测试的,花费了很长的时间整理出来分享给大家。
四、出现的问题总结
MySql8问题
1)编译安装mysql8的问题很大,不论是否安装成功的问题,单单是编译安装的过程非常长就足以让人去诟病它。虽然时间长,但是得用啊,没办法,这就是霸道的道理。
2)无法编译安装mysql8.0.17,无论我怎么去解决,都无法安装mysql8.0.17成功。为此,我测试了两个其他版本,分别是mysql8.0.12、mysql8.0.16,同样的环境,这两个版本都完美的安装成功了,而mysql8.0.17就是不听话,始终无法安装成功。对此很是不解。
3)缺少rpc文件的问题,这也是我不理解的一个问题。mysql8.0.12、mysql8.0.16都用到了。我是复制我centos7.5安装好的mysql中的rpc文件到centos8这个环境中的,复制这个之后,mysql8.0.12/16的安装就非常顺利了。其命令如下
scp /usr/include/rpc/*.h root@192.168.1.149:/usr/include/rpc/
PHP7安装问题
关于编译安装php7会出现问题,这是我没有想到的,(其实那个也不算是错误了),为了这个还是花费的不少的时间。
剩下来就是设置开机自启的问题,关于这个,后续我会补上。
我是夕阳何处寻,期待能和优秀的你一起同行!
夕阳何处寻
2019年10月20