Linux PHP5.3升级PHP5.5.33
作者:网络转载 发布时间:[ 2016/3/31 11:33:31 ] 推荐标签:操作系统
由于要使用了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
1 wget http://cn2.php.net/get/php-5.5.33.tar.gz/from/this/mirror
2 #下载完改一下名字
3 mv mirror php-5.5.33.tar.gz
4 tar -zxf php-5.5.33.tar.gz php-5.5.33
5 cd php-5.5.33
2.编译安装
1 ./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了:
1 find / -name apxs2
2 find / -name apxs
3 /usr/bin/apxs
接下来几步一点点来,比较耗时:
1 ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
2 make
3 make install
得到类似结果为安装成功:
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20121212/
...
...
...
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.33/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
#官网
cp php.ini-development /usr/local/lib/php.ini
#我的环境
cp php.ini-development /usr/local/lib/php/php.ini
修改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访问一下:
<?php
echo phpinfo();
结果完美:
可以需要安装一些依赖,如gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap,这些交给yum吧。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11