博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 6.4 编译安装 PHP5.6
阅读量:4514 次
发布时间:2019-06-08

本文共 2016 字,大约阅读时间需要 6 分钟。

编译安装完升级了apache之后,原来的php库文件不能直接使用了,需要重新编译php

php版本:5.6.33(打算安装在/opt/php5.6   源代码位置 ~/src/php-5.6.33)

apache版本:2.4.29(安装目录 /opt/apache2)

mysql版本:5.1(安装在默认目录)

一、下载php源代码并解压

  php5.6 源代码下载地址:http://cn2.php.net/distributions/php-5.6.33.tar.gz

cd ~mkdir srccd srcwget -c http://cn2.php.net/distributions/php-5.6.33.tar.gztar -zvxf php-5.6.33.tar.gz

  这样就下载并解压完成

二、安装依赖

  然后下载一些必要的依赖文件

yum install make gcc gcc-c++

  对于libgd,libjpeg,libpng,zlib,libxml2,curl 我都是通过下载源码编译,并安装在了/opt/lib目录下

    源代码下载地址:

      libgd:https://github.com/libgd/libgd/releases

      libpng:ftp://ftp-osl.osuosl.org/pub/libpng/src/libpng16/libpng-1.6.34.tar.gz

      zlib:http://www.zlib.net/zlib-1.2.11.tar.gz

      libxml2:ftp://xmlsoft.org/libxml2/libxml2-2.9.7.tar.gz

      curl:https://curl.haxx.se/download/curl-7.57.0.tar.gz

    对于 libpng、libjpeg、zlib、libxml、curl可以直接confiure编译并指定--prefix即可,不指定目录默认是/usr/local,libgd需要confiure时需要提供libpng、libjpeg、zlib的目录

  也可以选择直接安装对应的库文件

yum install libcurl zlib-devel libpng-devel libjpeg-dev libxml2-devel -y

  名字可能不一定相同,使用 yum list 可以查看可以安装的包,例如查看libjpeg的包名,yum list |grep libjpeg

三、编译安装

  如果是对相关库编译安装的 需要指定安装目录

./configure --prefix=/opt/php5.6 --with-apxs2=/opt/apache2/bin/apxs --with-mysql --with-gd=/opt/gd --enable-gd-native-ttf --with-ttf --enable-gd-jis-conv --with-freetype-dir=/opt/lib/freetype --with-jpeg-dir=/opt/lib/libjpeg --with-png-dir=/opt/lib/libpng --with-libxml-dir=/opt/lib/libxml2 --with-zlib-dir=/opt/lib/zlib --enable-xml --enable-mbstring --enable-sockets --with-curl=/opt/lib/curl --with-config-file-path=/opt/php5.6/etc --with-pdo-mysql

  如果直接安装的库,则不需要指定目录

./configure --prefix=/opt/php5.6 --with-apxs2=/opt/apache2/bin/apxs --with-mysql --with-gd --enable-gd-native-ttf --with-ttf --enable-gd-jis-conv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-libxml-dir --with-zlib-dir --enable-xml --enable-mbstring --enable-sockets --with-curl --with-config-file-path=/opt/php5.6/etc --with-pdo-mysql

之后执行 

make & make installl

 

转载于:https://www.cnblogs.com/c-night/p/8284098.html

你可能感兴趣的文章
透明度滤镜的用法
查看>>
求次小生成树(洛谷P4180&bzoj1977)
查看>>
通过SQL语句提取存储过程中的内容
查看>>
Manacher HDOJ 3068 最长回文
查看>>
8VC Venture Cup 2016 - Elimination Round
查看>>
Mysql模糊查询like效率,以及更高效的写法(转)
查看>>
JQuery怎样返回前一页
查看>>
百度的框计算,是科幻片还是生活片?
查看>>
SQL server 2008数据库的备份与还原(转)
查看>>
用OPencv配置vs2010
查看>>
关闭selinux
查看>>
个人站立会议06
查看>>
Sea.js & Require.js
查看>>
动态规划状态压缩-小乐乐堆积木
查看>>
ImageLoader图片加载
查看>>
实验4
查看>>
English Voice of <<City of stars>>
查看>>
English trip -- VC(情景课)5 C It's on Main Street 在主街上
查看>>
[Effective C++ --003]尽可能使用const
查看>>
考核题 5
查看>>