linux 升级php 5.3,Linux PHP5.3升级PHP5.5.33 (CentOS)

由于要使用了laravel5.1,php要升级到5.5以上。具体环境是Aliyun Cent OS 7.0。由于阿里的yum源lastest只有5.4,laravel5.1必须php5.5,加了几个网上的yum源,各种各样的问题,所以只能麻烦的编译安装了。

首先网上这类的文章非常多,每个人的升级目的,要升级的组件都不完全一样。最好的说明文档还是官方安装文档,如果php官网的安装失败,再去搜索相关问题。我最终靠的是官网上Apache 2.x on Unix systems这篇文档。

1.下载

http://php.net/downloads.php

wget http://cn2.php.net/get/php-5.5.33.tar.gz/from/this/mirror

#下载完改一下名字

mv mirror php-5.5..tar.gz

tar -zxf php-5.5..tar.gz php-5.5.

cd php-5.5.

2.编译安装

#这一步出错了#############################

./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql

#这一步出错率#############################

我在--with-apxs2=/usr/local/apache2/bin/apxs这一步出了问题,去掉这个参数即使安装也是不行,这个参数编译出libphp5.so并用在httpd.conf中,find / -name apxs2搜不到结果。我找了很久,发现是我的apache有问题,不知道为什么5.3的时候没有这个问题(不管了)。

yum install httpd-devel

虽然apxs2还是没有,但能找到apxs了:

find / -name apxs2

find / -name apxs

/usr/bin/apxs

接下来几步一点点来,比较耗时:

./configure --with-apxs2=/usr/bin/apxs --with-mysql

make

make install

#之后发现单独编译pdo_mysql扩展有问题,换了这句重新编译

#./configure --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-apxs2=/usr/bin/apxs

#用下面这句,后面最方便,把Laravel依赖的PDO,openssl,tokenizer都自动装上了,只有mbsting需要手动编译。

#./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd \

#--with-apxs2=/usr/sbin/apxs --with-openssl --with-curl

得到类似结果为安装成功:

Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-/

...

...

...

Wrote PEAR system config file at: /usr/local/etc/pear.conf

You may want to add: /usr/local/lib/php to your php.ini include_path

/usr/local/src/php-5.5./build/shtool install -c ext/phar/phar.phar /usr/local/bin

ln -s -f phar.phar /usr/local/bin/phar

Installing PDO headers: /usr/local/include/php/ext/pdo/

3.配置

复制php.ini

#这个位置一定不能错,编译.configure的时候我没有制定php.ini的位置,默认就是这里,

#如果跳过这一步,后面不会出问题,但是你将来该php.ini,比如安装扩展什么的,去修改/etc/php.ini(你原来的)的话都是无效的。

cp php.ini-development /usr/local/lib/php.ini

#这里我建议把原来的php.ini改掉,这样不会影响以后的find

#你的原来不一定是这里,建议find一下

mv /etc/php.ini /etc/php.ini.back

修改httpd.conf

find / -name httpd.conf

vi /etc/httpd/conf/httpd.conf

#加入这两句(310行左右)

AddType application/x-httpd-php .php .php3 .phtml .inc

AddType application/x-httpd-php-source .phps

#可能是升级的原因,这一句我本来就有,没有要加(50行左右)

LoadModule php5_module /usr/lib64/httpd/modules/libphp5.so

重启apache:

service httpd restart

测试一下:

php -v

新建一个phpinfo.php访问一下:

echo phpinfo();

结果完美:

a6319c00b0b3a4dff2bd88101e900ae8.png

可以需要安装一些依赖,如gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap,这些就交给yum吧。

dreamingodd原创文章,如转载请注明出处。

如何在CentOS上升级php5.4至5.6?

如何在CentOS上升级php5.4至5.6? 2017-01-10技术运维PHPApacheCentOSLinux 由于CentOS的默认的php安装源版本都是5.4以下的,如果你的项目对php版本 ...

Linux版 php5.4 升级php7

开篇 本操作是在VirtualBox里面进行的,所以开篇先说下,本地如何操作VB里面的Linux 1.secureCRT登陆虚拟机ubuntu 直接连接虚拟机的ip (ifconfig)会提示拒绝访问 ...

Win 2003下IIS6+Mysql+php5.2  isapi搭建 升级php5.2到5.3测试 借助fastcgi实现

Win 2003下IIS6+Mysql+php5.2  原环境isapi搭建 升级php5.2到5.3测试 借助fastcgi实现 操作如下 实验前准备:php-5.3.5-Win32-VC6-x86 ...

wamp升级php5.3.10到5.4.31版本

wamp升级php5.3.10到5.4.31版本 1.  停止WAMP服务器. 2.  去网站windows.php.net 下载php-5.4.31-nts-Win32-VC9-x86.zip. 不 ...

快速升级PHP5.4、MySql5.5版本WDCP面板一键包

指定一键安装包环境升级PHP5.4版本 wget http://soft.sindns.net/wdcp/php_up54.sh sh php_up54.sh 直接登录SSH,下载和执行脚本自动会升级 ...

wdcp升级php5.3无法安装PDO_MySQL的解决

重新下载php5.3的升级脚本 wget http://down.wdlinux.cn/in/php_up53.sh 不忙运行,先修改php_up53.sh,查找./configure字段,在这行的末 ...

wdcp升级php5.8到php7.1.12

php7升级脚本 update_php7.sh #!/bin/bash # PHP update scripts ];then Ver= else Ver=$ fi Debugfile= echo & ...

【Linux】-NO.160.Linux.1 -【升级Centos7】

Style:Mac Series:Java Since:2018-09-10 End:2018-09-10 Total Hours:1 Degree Of Diffculty:5 Degree Of ...

Linux系统常用升级的基础包

Linux系统常用升级的基础包 yum -y install lrzsz gcc gcc-c++ make flex autoconf automake vixie-cron libjpeg libj ...

随机推荐

(转) eclipse debug (调试) 学习心得

1.Step Into (also F5) 跳入2.Step Over (also F6) 跳过3.Step Return (also F7) 执行完当前method,然后return跳出此metho ...

centos关机与重启命令

Linux centos重启命令: 1.reboot   普通重启 2.shutdown -r now 立刻重启(root用户使用) 3.shutdown -r 10 过10分钟自动重启(root用户 ...

编辑距离算法以及它的C#实现

原文:https://www.cnblogs.com/shihuajie/p/5772173.html 注意,原文中有以下表述不当的地方 “扫描两字符串(n*m级的),如果:str1 == str2[ ...

es6模块与 commonJS规范的区别

https://www.cnblogs.com/weblinda/p/6740833.html

从零开始学 Web 之 移动Web(九)微金所案例

大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

xnconvert 图片转换工具

xnconvert是一款简单高效的图片转换工具.xnconvert能够批量地进行图片格式转换,并具有一定的图片处理功能,可以增加水印.特效,支持放大缩小.旋转等. xnconvert功能介绍: 你可以 ...

java 轨迹栈

printStackTrace()方法所提供的信息可以通过getStackTrace()方法直接访问. getStackTrace()方法返回一个由根轨迹中的元素所构成的数组,每一个元素都表示栈中的一 ...

Access中替代case when的方法 .

最近在做一个用Access的东东,其中用到了case when的方式,但是Access是不支持这种语法的,查询知道IIf和Swith可以作为替代,总结如下: IIf(expr, truepart, f ...

改变VO中的sql

cuxOptionVO.setFullSqlMode(cuxOptionVO.FULLSQL_MODE_AUGMENTATION); cuxOptionVO.setQuery(null); cuxOp ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值