由于要使用了laravel5.1,php要升级到5.5以上。具体环境是Aliyun Cent OS 7.0。

首先网上这类的文章非常多,每个人的升级目的,要升级的组件都不完全一样。最好的说明文档还是官方安装文档,如果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.gz4 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 apxs22 find / -name apxs3 /usr/bin/apxs

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

1 ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql2 make

3 make install

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

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

...

...

Wrote PEAR system configfile 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/binln -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.confvi /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访问一下:

结果完美:

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

原文:http://www.cnblogs.com/dreamingodd/p/5338814.html

php5.5.33 源码安装,Linux PHP5.3升级PHP5.5.33相关推荐

  1. 源码安装nginx以及平滑升级

    源码安装nginx以及平滑升级 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 欢迎加入:高级运维工程师之路 598432640 这个博客不方便上传软件包,我给大家把软件包放到百度云 ...

  2. linux下的geany源码安装,linux 下php开发工具geany-0.16的安装。

    说明 一款linux下的编辑器,支持很多开发语言. 下载 下载地址:http://www.geany.org/ 安装 源码安装 #./configure #make #make install 我在m ...

  3. linux python源码安装,linux上源码安装python

    以下例子基于python 2.7.9,其他版本同理.# 1.下载python# wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tg ...

  4. dr.com linux源码安装,Linux在不采用坑爹的Dr.com客户端下的连网方式(亲测可行 ,简单易行)...

    笔者纠结学习Linux系统的过程中无网络的问题很久,编译大型软件需要相关的编译库软件包,软件包又存在复杂的依赖关系,所以,单单在Windows系统下把编译库软件包下载下来是相当繁琐的过程,还无法解决依 ...

  5. linux mod_ssl源码安装,linux下不重新编译apache添加安装mod_ssl模块和错误的处理方法...

    安装步骤 1.进入apache源码目录. 2.进入module文件夹下的ssl目录. 3.找到oepnssl 的include路径,ubuntu系统是在/usr/include/openssl目录. ...

  6. 思博linux视频,源码安装linux软件

    我们现在以源代码方式安装apache httpd 首先我们下载apache httpd的tar.gz的源码安装包,在http://mirror.bjtu.edu.cn/apache//httpd/ht ...

  7. vsftpd 源码安装 linux/redhat

    以前如果安装过只是为了升级,需要先卸载,在安装 停止现有的vsftpd服务 service vsftpd stop 在线卸载vsftpd yum remove -y vsftpd 删除以前的目录 rm ...

  8. linux scons源码安装,linux 安装scons

    scons是一个Python写的自动化构建工具,需要安装python和scons后才能运行,能够跨平台.其集成功能类似于autoconf/automake ,是一个简洁可靠的工具.现在很多系统都自带p ...

  9. linux lxml源码安装,linux下安装lxml包

    爬虫项目需要用到lxml包,解析html文件,但是linux服务器没有lxml包, 服务器中python版本是3.8. 直接使用命令安装: pip install lxml 中途会报错,错误提示我没有 ...

最新文章

  1. windos 2008 vista 下的端口范围改变
  2. 深度 | 学习如何学习的算法:简述元学习研究方向现状
  3. 数据库概述(了解数据库,当前数据库介绍,mysql数据库介绍,安装mysql数据库)
  4. leetcode 599. 两个列表的最小索引总和(Minimum Index Sum of Two Lists)
  5. MC.9 与 LIS
  6. python语法(二)——截取字符串的方法详解
  7. 拟合三维点平面matlab程序
  8. Linux 部分命令无法使用-bash: /usr/bin/*: Permission denied
  9. 极客大学架构师训练营 听课总结 - 架构视图,设计文档 -- 第二课
  10. Xshell 5下载详细教程
  11. 将手机投屏到电脑以及用手机实现对电脑的控制
  12. 在OpenCV里车牌识别的方法1
  13. flowable modeler6.5.0集成spring boot
  14. Graph Neural Controlled Differential Equations for Traffic Forecasting(AAAI2022)
  15. 这部纪录片带你重新认识中华神州大地,领略你不知道的中国
  16. 基于ssm的个人博客系统的设计与实现(含源文件)
  17. 语义分割评估指标MIOU
  18. CreateFont比CreateFontIndirect好用啊~
  19. 3.《解读基金:我的投资观与实践》读书笔记
  20. 删除数字求最小值(贪心)

热门文章

  1. Wix中注册c#开发的Activex控件
  2. 理解Android系统的进程间通信原理(二)----RPC机制
  3. 【下有对策】verycd没有的资源有很多方法下载
  4. 虚拟化厂商VMware、微软和思杰的vGPU支持概述
  5. Linux桌面新彩虹-Fedora 14 炫酷应用新体验
  6. 压力测试对于BCH真的有意义吗?
  7. Roger Ver:比特币已经过时,以太坊和比特币现金将实现超越
  8. springboot RestTemplate httpclient
  9. 系统时间、时区、字符集
  10. android studio使用问题——instant run