之前在阿里云购买服务器,只是用apache服务器搞了一个服务器,上边部署了一个静态网站,因此没有用到php和mysql等。

最近需要一个php+mysql环境部署一个小工具,然后就开始了艰难的旅程,因为涉及到centos版本等问题,解决方案不具备普适性,所以此处不贴出具体解决方案以免误导大众。

首先是安装mysql,网上找到方法为,首先下载rpm包,找到对应版本,然后使用一些列命令安装,失败,然后卸载,移除重试第二种基本相同的方法,失败,重置yum镜像等等,失败,第一天折腾了好几个小时终归没有成功,第二天,搜索卸载所有相关的元素,抱着试一试的态度直接使用yum install mysql +几个相关的库,竟然直接成功了。仅仅就一条命令,比网上的这样那样的东西简单非常多,不晓得他们那一对对莫名其妙的东西都是咋来了。不得不说网上想搜索到一个有用的文档实在是太难了(国内两大技术网站csdn,博客园)充满了复制粘贴,根本找不到什么有用的解决方案,有一个专门解决问题的网站,仿sf的也没什么结果。

终于建好了mysql启动,登陆设定密码,总算是跑了起来,然后依样画葫芦,yum install php ,之后写了个测试页面,phpinfo也终于出来了,大功告成,然而,我还是太天真了,默认安装的php5.3.3版本,貌似还是一个纯净版本。没有附加大多数功能,兴冲冲的写入了连接mysql的代码,直接报错。

然后开始了查询问题所在之处,查到需要PHP需要配置mysql的相关信息,需要mysql的so文件包巴拉巴拉的,查询半天,未果,中间有人提到安装顺序问题,卸载了这两个然后重装,重启,未果。

无奈只能手动安装php,根据教程下载php包,解压,编译,失败,卡死第一步,需要gcc安装,继续失败,apxs路径不对,查询更正对路径,继续失败,libxml2确实,安装,继续,终于继续走下去,PHP编译成功,然后安装,安装完毕,PHP启动失败,因为没有附加某些参数,无法自动配置apache文件,导致依然无法识别php,php页面显示为下载文档。

卸载重装PHP,添加了必须的一些参数,然后重启apache,报错,原因为vim修改某些参数,导致多了一个字符,多了一段自己添加的指向方式,纠错半天,不得不说传说中的神器,vim咱还是不会用,各种命令都需要查询才能使用,这东西想要基本使用都需要一个漫长的过程。

总计折腾了两天,终于跑起来了一个测试页面,其中遇到坑无数,linux中各种软件的依赖关系,安装目录软件目录,各种版本的混乱不堪,导致大多数教程不具备参考性,甚至是误导,走了很多弯路。

没有标准化的东西,加上频繁的大版本更新,网上教程滞后,中英文语言隔阂,导致太多的问题了,所以,程序员还是要学会英语,中间好几个问题都是在国外网站看着完全看不懂的英文,硬生生的找到了某些解决方法。