所需源码包:

/usr/local/src/PHP-5.3.27/libmcrypt-2.5.8.tar.gz
/usr/local/src/PHP-5.3.27/mhash-0.9.9.9.tar.gz
/usr/local/src/PHP-5.3.27/mcrypt-2.6.8.tar.gz
/usr/local/src/PHP-5.3.27/libiconv-1.14.tar.gz
/usr/local/src/PHP-5.3.27/PHP-5.3.27.tar.gz

先前编译安装了 PHP5.2.17,现打算换成编译安装 PHP5.3.27,体验下 PHP5.3.x 新特性。

先删除原来的 PHP5.2.17,很简单,执行命令 rm -rf /usr/local/php/* ,删除编译安装目录下的文件即可。

1、安装PHP依赖库

# 安装 libmcrypt

cd /usr/local/src/PHP-5.3.27
tar -xzvf ./libmcrypt-2.5.8.tar.gz
cd ./libmcrypt-2.5.8
./configure --prefix=/usr
make && make install

#安装 mhash

cd /usr/local/src/PHP-5.3.27
tar -xzvf ./mhash-0.9.9.9.tar.gz
cd ./mhash-0.9.9.9
./configure --prefix=/usr
make && make install

#安装 mcrypt

/sbin/ldconfig  #搜索出可共享的动态链接库
cd /usr/local/src/PHP-5.3.27
tar -xzvf ./mcrypt-2.6.8.tar.gz
cd ./mcrypt-2.6.8
./configure
make && make install

#安装 libiconv

cd /usr/local/src/PHP-5.3.27
tar -xzvf ./libiconv-1.14.tar.gz
cd ./libiconv-1.14
./configure --prefix=/usr/local/libiconv
make && make install

2、安装 PHP 5.3.27

cd /usr/local/src/PHP-5.3.27
tar -xzvf ./php-5.3.27.tar.gz
cd ./php-5.3.27

#生成配置

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-openssl --with-zlib --with-bz2 --with-gettext --with-mhash --with-mcrypt --with-iconv=/usr/local/libiconv --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql --enable-gd-native-ttf --enable-bcmath --enable-mbstring --enable-zip --enable-soap --enable-sockets --enable-ftp --without-pear

#编译

make && make install

编译参数解释:

--prefix=/usr/local/php : 设置安装路径
--with-apxs2=/usr/local/apache/bin/apxs : 编译共享的 Apache 2.0 模块
--with-config-file-path=/etc : 指定配置文件php.ini地址
--with-config-file-scan-dir=/etc/php.d : 指定额外的ini文件目录
--with-openssl : 编译OpenSSL支持
--with-zlib : 编译zlib支持
--enable-bcmath : 启用BC风格精度数学函数
--with-bz2 : BZip2支持
--with-gd : GD支持
--enable-gd-native-ttf : 启用TrueType字符串函数
--with-gettext : 启用GNU gettext支持
--with-mhash : mhash支持
--enable-mbstring : 启用支持多字节字符串
--with-mcrypt : 编译mcrypt加密支持
--enable-zip : 启用zip 读/写支持
--with-iconv=/usr/local/libiconv : iconv支持
--with-curl : CRUL支持
--enable-soap : SOAP支持
--enable-sockets : SOCKETS支持
--enable-ftp : FTP支持
--with-mysql=/usr/local/mysql : 启用mysql支持
--with-pdo-mysql=/usr/local/mysql : 启用pdo-mysql支持
--without-pear : 不安装PEAR

更多编译参数解释参考http://www.php.net/manual/zh/configure.about.php 或者 ./configure --help 查看。

#复制配置文件php.ini

cp /usr/local/src/PHP-5.3.27/php-5.3.27/php.ini-development /etc/php.ini

#在/etc/httpd/conf/httpd.conf文件中加入PHP文件类型解析(加在文件最后即可)

Addtype application/x-httpd-php .php

3、重启Apache

service httpd restart  # 或 /etc/init.d/httpd restart

运行 phpinfo() 函数,看下配置信息

延伸阅读:

CentOS6.3编译安装LAMP(1):准备工作

CentOS6.3编译安装LAMP(2):编译安装 Apache2.2.25

CentOS6.3编译安装LAMP(2):编译安装 Apache2.4.6

CentOS6.3编译安装LAMP(3):编译安装 MySQL5.5.25

CentOS6.3编译安装LAMP(4):编译安装 PHP5.2.17

CentOS6.3编译安装LAMP(4):编译安装 PHP5.3.27

PHP5不重新编译,如何安装自带的未安装过的扩展,如soap扩展?

转载于:https://www.cnblogs.com/52php/p/5669587.html

CentOS6.3 编译安装LAMP(4):编译安装 PHP5.3.27相关推荐

  1. centos 7 安装 mantisbt-2.12.0 —— 安装LAMP环境、安装mantisbt-2.12.0

    一.安装LAMP环境 1 二. 环境的启动 6 三. Mantis数据库的创建 6 四. 安装mantis-2.12.0 9 1>安装配置 9 2>登录管理员账号 13 3>新建用户 ...

  2. 使用阿里云CentOS安装LAMP时,安装PHP扩展需要注意的事情

    2019独角兽企业重金招聘Python工程师标准>>> 阿里云的CentOS中,repo是更改过的,有安装epel的repo,之前使用命令: yum install httpd ph ...

  3. Linux安装lamp环境,安装配置discus论坛

    一:安装Apache 1.查看是否安装过Apache:rpm -qa | grep httpd 2.有就卸载httpd:yum remove -y "httpd*" 3.重新安装h ...

  4. CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境

    转自:http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.html 一.简介 什么是LAMP     LAMP是一种Web网络应用和开发环 ...

  5. LAMP源代码编译整理

    在我们编译安装Apache 之前,要考虑的是让Apache 在什么样的模式下运行,因为从Apache 2.0 就加入了MPM(Multi-Processing Modules,多道处理模块). Apa ...

  6. Liunx CentOS6编译安装LAMP

    一.背景 项目需统一安装服务器环境,阿里云的centos6安装,需要部署的环境是Apache2.4.20 + Mysql5.6.30 + PHP5.5.30 文件目录统一路径:/www/ 如php放在 ...

  7. 编译安装LAMP及分离式LAMP平台构建

    前言 LAMP网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网站服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上 ...

  8. LAMP编译安装(一)——安装Apache2.4

    背景介绍 LAMP是LNMP结构提出之前风靡了很久的结构,本系列就从无到有一点点介绍LAMP的编译安装.首先,介绍下本系列的拓扑结构图 此时服务器响应客户端访问可以分为几种应答方式: 1.客户端向服务 ...

  9. (1)编译安装lamp三部曲之apache-技术流ken

    简介 采用yum安装lamp简单,快捷,在工作中也得到了普遍应用.但是如果我们需要某些特定模块功能,以及制定安装位置等,就需要用到编译安装了,接下来将编译安装lamp之apache. 系统环境及服务版 ...

  10. 源码编译安装LAMP环境

    1.请描述一次完整的http请求处理过程: 2.httpd所支持的处理模型有哪些,他们的分别使用于哪些环境. 3.源码编译安装LAMP环境(基于wordpress程序),并写出详细的安装.配置.测试过 ...

最新文章

  1. 将一列数据转换成一个字段数据,逗号分隔
  2. 【linux回炉 档案权限与目录配置】
  3. makefile 最简单用法
  4. 语言中能产生汉明窗吗_相声遇见“二次元”观众买账吗?
  5. Java黑皮书课后题第5章:*5.42(金融应用:求销售额)如下重写编程练习题5.39:①使用for循环替代do-while循环②允许用户自己输入COMMISSION_SOUGHT而非将它固定为常量
  6. HTTP 301 跳转和302跳转的区别
  7. 超越提升和迁移 充分利用云计算的七种方法
  8. LG P4198 楼房重建(线段树)
  9. matlab ssb,MatlabSSB信号的仿真分析.doc
  10. ADO.NET 完整修改、删除、防字符串攻击
  11. kubernetes使用二进制方法安装部署k8s的v1.23版本安装步骤
  12. 仿微信的语音点击播放时的语音图标动画效果
  13. 我国历史上各个朝代的都城
  14. Git创建版本库及git init 、add 和 commit -m 的基本使用
  15. 19.JavaScript学习笔记——数组
  16. 如何正确控制springboot中bean的加载顺序总结
  17. ChatGPT替代品使用指南
  18. convert函数用法小结
  19. Clickhouse第一讲-CK概述
  20. 游戏低延迟高续航真无线蓝牙耳机,小巧便捷出差旅行必备

热门文章

  1. 中国工业机器人市场正在迎来爆发式增长
  2. 使用iftop监控网卡实时流量
  3. 【转载】【原创】贵在,难在,成在
  4. [UI] 精美UI界面欣赏[4]
  5. POJ2074 Line of Sight
  6. 原生js实现输入框焦点切换
  7. Linux下安装grafana
  8. nginx负载均衡核心模块(upstream和proxy模块)及常用参数介绍
  9. rancher 权限 添加用户_Kubernetes身份认证和授权操作全攻略:访问控制之Service Account...
  10. linux 自动ping脚本,ping自动报警shell脚本forlinux