php多版本在linux上的使用

来源:互联网 发布:人工智能辅助器具研发 编辑:程序博客网 时间:2024/06/16 05:45

本人在阿里云上租了一个服务器,但是在使用的时候竟然发现了一个比较严重的问题,一直困扰着我。那就是服务器的php版本竟然是5.2的。一开始我在配置thinkphp3.2的时候就发现了不能在上面运行,一直都认为是thinkphp的路径上存在着问题但是却无从下手,而且错误信息也没有显示,只是http500.最后百度一下发现thinkphp要显示错误就要写两个语句。如下图:


加上两句话后就出现了错误信息了,说const的变量不能用什么的,之后百度了一下说是因为php版本太低导致的,所以后来就找到问题的根源所在了。

一开始看见很多的文章都提示我看一下自己的php版本是多少,使用php -v。但是我在使用后发现基本上使用这个命令它是显示无法知道的命令。之后百度发现原来是少了一个文件。


我使用第一个方法之后问题就解决了。

然后就发现我的版本是5.2的,然而要使用thinkphp3.2必须是php5.3以上,忽然就感觉蒙了。为什么阿里云的服务器给个版本这么低的php来呀,这是麻烦呀。然后百度上如何在线更新cenos6.5的php版本。如下图:



之后就成功了。

不过在这个过程中或许会遇到这样的问题。


这里只要将yum强行解锁就可以了。

然后在这里就已经将php的版本都安装好了。然而这仅仅是个噩梦的开始,在这里我一直无法明白fcgi的用法,所以基本是不清楚要如何使用呀。

情况是我在linux下的命令行使用php -v它显示的是php版本5.5的,然而在使用网址访问一个写着echo phpinfo();的php文件上输出的却是5.2的。这里我就感觉不对劲了。为什么这么奇葩呢?与运行环境不相同的。

然后我在查看apache上的httpd.conf文件上看出了问题来了。这里的阿里云服务器原来是采用fcgi的协议来进行对程序的跳转的。总算是搞懂了。然后就在网上搜fcgi的文章,找了一遍终于是找到了。传送门根据上面的做法跟着做终于是写出来了。

然后我就将我的thinkphp项目成功的放上去了。

经过这次的动手,我发现了原来自己在windows上使用的phpstudy集成环境是多么的方便呀。然而这次也让我对php,apache的认识也更加深刻了。


0 0
原创粉丝点击