从阿里云的web一键安装包环境,升级PHP版本5.2到5.3的经验

时间:2022-10-23 08:21:49

现在的php框架真是好用,采用了ThinkOX框架后,网站建设的速度快多了,开发网站的功能也更快捷了。

这是一个基于Onethink的框架,也是基于Thinkphp的框架。要求PHP版本在5.3以上。


使用的云主机是阿里云的ECS云主机,安装WEB环境的时候使用的是阿里云提供的一键安装包,当时为了兼容dedecms,使用的是PHP5.2版本,服务器里放了有10来个网站。

那么问题来了,就是要升级PHP的版本到5.3以上,才能使用新的框架。


在升级的过程中,遇到了一些问题,把经验记录一下。


1、连接Centos终端,登录后,使用 yum update php,试图用最简单的命令升级,但下载了3个文件后,提示并没有任何文件安装,所以这么做失败了。原因可能是一键安装包里并不是用yum安装的,所以yum不能识别php版本并安装。

2、又找了一些方案,大多是用update,后来没办法,直接使用了一个命令:yum install php,打算重新安装PHP,没想到成功了,直接安装了PHP5.3.3,当时并没有指定版本什么的,好了,安装就安装了。

3、重新apache服务,service httpd restart,重启失败,那就重启一下服务器吧,reboot。

3、重启服务器后,完了,服务器所有网站都打不开了,统一跳转到了一个apache的默认页,看了一下php的安装记录,考虑了一下,可能是把apache的配置给修改了,所以找了一下文件夹 var/www/html  新建了一个html页,在浏览器url里敲进去,打开了,说明apache的所有站点都指到这个目录了。

4、好在以前手动安装过web环境,找到 /etc/httpd/conf  修改  httpd.conf,把里面的 DocumentRoot "/alidata/www/"   和  <Directory "/alidata/www/">  修改了成alidata下,重启apache。

5、目录是对了,网站还是打不开,应该是虚拟站点的配置也没配上,把原来的vhost里的配置,粘贴到 httpd.conf  最下面,并且把  NameVirtualHost *:80  前面的分号去掉,重启apache。

6、好了,网站都能打开了。可数据库发现都没有连上,打开phpMyAdmin,提示mysqli什么什么出错,好像是没有安装。

7、使用 yum install php-mysql  滋滋安装完成后,重启apache

8、phpMyAdmin可以打开了,但登录的时候提示无法登录,好像是提示1002错误,百度了一下,是一个什么锁,解决方案看了一下,都不太对,后台找到了一个修改php.ini的

9、打开 /etc/php.ini ,修改 mysql.default_socket = /tmp/mysql.sock  加上后面的,保存。

10、重启apache,一切正常了。至此完成了php5.2到5.3的升级。