1.  libxml2安装

          tar -zxvf libxml2-2.6.26.tar.gz

cd libxml2-2.6.26

./configure  --prefix=/usr/local/libxml

make

make install

make clean

2. zlib安装

         tar -zxvf zlib-1.2.3.tar.gz
         cd zlib-1.2.3
          ./configure  --prefix=/usr/local/zlib

(CFLAGS="-O3 -fPIC" ./configure --prefix=/usr/local/zlib/  ) 64位操作系统的编译方法
          make
          make install
          make clean

3.  libpng安装

         tar -zxvf libpng-1.2.12.tar.gz
         cd libpng-1.2.12
         ./configure --prefix=/usr/local/libpng
        make
        make install
        make clean

4. jpeg安装 

tar -zxvf jpegsrc.v6b.tar.tar
        cd jpeg-6b

注意:首先看有没有装libtool (whereis libtool),没有就需要yum install libtool.

cp /usr/share/libtool/config/config.guess .  (64位操作系统需要拷贝这个到当前目录下面)

cp /usr/share/libtool/config/config.sub .  (64位操作系统需要拷贝这个到当前目录下面)

mkdir /usr/local/jpeg
        mkdir /usr/local/jpeg/include
        mkdir /usr/local/jpeg/lib
        mkdir /usr/local/jpeg/bin
        mkdir /usr/local/jpeg/man

mkdir /usr/local/jpeg/man1

mkdir /usr/local/jpeg/man/man1

./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
         make
         make install
         make clean

5. 安装 freetype  

tar -zxvf freetype-2.2.1.tar.gz

cd freetype-2.2.1

./configure --prefix=/usr/local/freetype

make

make install

6. GD安装

tar -jxvf libgd-2.1.1.tar.bz2
           cd libgd-2.1.1
            ./configure --prefix=/usr/local/gd --with-zlib --with-png=/usr/local/libpng --with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype

vi Makefile
           编辑 Makefile  将
           CPPFLAGS = -I/usr/local/jpeg/include (该选项也可能为空,只要参考下面的修改就可以了)
           改为
           CPPFLAGS = -I/usr/local/jpeg/include -I/usr/local/libpng/include 
           make
           make install
           make clean

7.   libiconv安装

tar -zxvf libiconv-1.9.2.tar.gz
           cd libiconv-1.9.2
           ./configure --prefix=/usr/local/libiconv
           make
           make install
           make clean

将iconv.h连接到php的安装源程序中(php的安装源程序必须要和iconv.h在同一磁盘目录下面,否则link会出错),否则会php make会出错
            cd /usr/home/ty/php-5.1.6/ext/iconv/(该目录为php的安装源程序目录)
           这里的php-5.1.6就是下面解压缩的路径
          link /usr/local/libiconv/include/iconv.h iconv.h

8.   安装 openssl

tar -zxvf openssl-1.0.1c.tar.gz
          cd openssl-1.0.1c
         ./config -fPIC --prefix=/usr/local/openssl/ enable-shared
          make
          make install
          在/etc/ld.so.conf文件的最后面,添加如下内容:
          /usr/local/openssl/lib

9. 安装curl

下载地址 http://curl.haxx.se/download/curl-7.17.1.tar.gz

tar -zxvf curl-7.17.1.tar.gz

cd curl

./configure --prefix=/usr/local/curl  --with-ssl=/usr/local/openssl  (先安装openssl 需注意)

curl version:    7.17.1

Host setup:      x86_64-unknown-linux-gnu

Install prefix:  /usr/local/curl

Compiler:        gcc

SSL support:     enabled (OpenSSL)(必须开启这个)

SSH support:     no      (--with-libssh2)

zlib support:    enabled

krb4 support:    no      (--with-krb4*)

GSSAPI support:  no      (--with-gssapi)

SPNEGO support:  no      (--with-spnego)

c-ares support:  no      (--enable-ares)

ipv6 support:    no      (--enable-ipv6)

IDN support:     no      (--with-libidn)

Build libcurl:   Shared=yes, Static=yes

Built-in manual: enabled

Verbose errors:  enabled (--disable-verbose)

SSPI support:    no      (--enable-sspi)

ca cert path:    ${prefix}/share/curl/curl-ca-bundle.crt

LDAP support:    no      (--enable-ldap / --with-ldap-lib / --with-lber-lib)

LDAPS support:   no      (--enable-ldaps)

make

make install

10. 安装PHP      

tar -zxvf php-5.3.27.tar.gz
          cd php-5.3.27

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-libxml-dir=/usr/local/libxml --with-mysql=/usr/local/mysql --with-curl=/usr/local/curl --with-zlib-dir=/usr/local/zlib --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/libpng  --with-freetype-dir=/usr/local/freetype  --with-iconv=/usr/local/libiconv --with-config-file-path=/usr/local/php/lib  --with-gd=/usr/local/gd  --disable-debug --disable-safe-mode  --enable-short-tags --disable-posix --enable-exif --enable-ftp --enable-sockets  -enable-mbstring=all

make
         make install
         make clean
         cp /usr/src/php-5.3.27/php.ini-dist /usr/local/php/lib/php.ini

11. 修改apache配置文件 httpd.conf

            vi /usr/local/apache/conf/httpd.conf
            在httpd.conf文件相应的地方添加下面几行(如果在安装php5时,有的配置可以已经加上了,就不需要再重新添加了)
            LoadModule php5_module modules/libphp5.so
            AddType application/x-httpd-php .php
           在DirectoryIndex index.html index.html.var 后面添加index.php

配置完成... ..

12. 测试

           写个测试脚本检查环境是否安装正常    可以 根据实际情况需要对 php.ini进行必要的修改

php5.6编译参数如下

首先安装基本的扩展

yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel
libmcrypt libmcrypt-devel

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc  --disable-debug  --enable-shared  --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gettext --enable-mbstring --with-iconv --with-mcrypt --with-mhash --with-openssl --enable-bcmath --enable-soap --with-libxml-dir=/usr/local/libxml --enable-pcntl --enable-shmop --enable-sockets --with-curl=/usr/local/curl --with-zlib=/usr/local/zlib --enable-zip --with-bz2  --enable-exif --with-pcre-dir=/usr/local/pcre --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/libpng --with-freetype-dir=/usr/local/freetype   --with-gd=/usr/local/gd  --with-iconv=/usr/local/libiconv

linux 安装 php的更多相关文章

  1. 搜狗输入法linux安装 以及 12个依赖包下载链接分享

    搜狗输入法linux安装版,先安装各种依赖包,大概12个依赖,可能中途还需要其他依赖,可以效仿解决依赖问题.如图这12个文件要是手动点击下载,那也太笨点了,我们要用shell命令批量下载.命令如下:w ...

  2. linux安装php

    接上篇:linux安装apache 一.安装php 先安装libxml2库 [root@ctxsdhy package]# yum -y install libxml2-devel 最新地址在:htt ...

  3. linux安装oracle11g

    准备oracle安装文件 Oracle11gR2包含两个文件linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip,将这两个文件通过SS ...

  4. TODO:Linux安装PHP MongoDB驱动

    TODO:Linux安装PHP MongoDB驱动 PHP利于学习,使用广泛,主要适用于Web开发领域. MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统 ...

  5. Symantec Backup Exec 2010 Agent For Linux安装

    以前写过一篇文章介绍过Symantec Backup Exec 2012 Agent For Linux安装安装,今天介绍一下Symantec Backup Exec 2010 Agent For L ...

  6. Symantec Backup Exec 2012 Agent For Linux安装

    Backup Exec 2012 介绍 Backup Exec 2012 是一种为虚拟和物理环境提供保护的集成产品,能够简化备份和灾难恢复,并提供了无可匹敌的恢复功能.借助于强大的 Symantec ...

  7. linux 安装jdk

    1.Linux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也 ...

  8. Hadoop Linux安装

    Hadoop Linux安装 步骤流程 1.硬件准备 2.软件准备(推荐CDH) 3.将Hadoop安装包分发到各个节点下 4.安装JDK 5.修改/etc/hosts配置文件 6.设置SSH免密码登 ...

  9. 自己瞎捣腾的Win7下Linux安装之路-----理论篇

    接着上回说道,我把双系统做好啦,开心.... 之后我就在想几个问题: 1.在Ubuntu装好后,重启电脑却还是win7,等我用EasyBCD之后,才可选择使用装好的Ubuntu呢? 2.在用EasyB ...

  10. Debian 7(Linux) 安装SSH使用SecureCRT连接配置

    1 Debian 安装 ssh2 首先确保你的Debian或者linux安装ssh并开启ssh服务 Debian和ubuntu的安装方法一样,只要源OK的话,可以直接安装 apt-get instal ...

随机推荐

  1. SQL查询语句 group by后, 字符串合并

    合并列值 --******************************************************************************************* 表 ...

  2. cocos2d-x 3.X (二)创建动起来的精灵

    [参考文章]http://www.cnblogs.com/suguoqiang/archive/2013/04/03/2997316.html 在HelloWorldScene.h中声明void ro ...

  3. spring注入简记

    我们知道对象是交给容器来管理的那么 init() destroy():可以在bean配置中设置对象初识化前执行和销毁后执行 int-delay=""表示是否延迟实例化即容器实例时还 ...

  4. oracle linux 下卸载

    1. 关闭数据库 shutdown immeidate 2. 停止 Listener lsnrctl stop 3. 停止http服务(可选) service httpd stop 4. 用su或者重 ...

  5. Git的优势

    分布式,强调个体 公共服务器压力和数据量都不会太大 速度快.灵活 任意两个开发者之间可以很容易的解决冲突 离线工作

  6. 4 BOM编程

    4 BOM编程 编程基础 全称 Browser Object Model,浏览器对象模型. JavaScript是由浏览器中内置的javascript脚本解释器程序来执行javascript脚本语言的 ...

  7. ios 开发之 Xcode6 No valid signing identities (i.e. certificate and private key pair) matching...

    之前的项目用证书真机测试过,我想再无证书Build,出现下面的报错提示! 下面的team我无法改成None!一点击None选的还是Unhonw name(JPGE28K3W9)这个是报错的关键 最后由 ...

  8. C++—函数探幽

    一.内联函数 1.内联函数的机制 内联函数是C++为提高程序运行速度而做的一项改进. 函数调用机制:常规函数调用使程序使程序跳到被掉函数的地址,并在函数结束时返回. 内联函数的机制:内联函数的代码与其 ...

  9. mustache.js渲染带事件的模板

    http://zccst.iteye.com/blog/2183111 最近遇到这样一个问题,预览内容可点击,问题是通过$.Mustache.render("templateId" ...

  10. 转:C语言中的static变量和C++静态数据成员(static member)

    转自:C语言中的static变量和C++静态数据成员(static member) C语言中static的变量:1).static局部变量        a.静态局部变量在函数内定义,生存期为整个程序 ...