##PHP5.5编译安装

```

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel -y

yum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel -y

yum -y install libmcrypt-devel mhash mcrypt

mkdir -p /application/tools

cd /application/tools

wget  http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

tar zxf libiconv-1.14.tar.gz

cd libiconv-1.14

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

make

make install

cd ../

cd /application/tools

tar xf php-5.5.38.tar.gz

cd php-5.5.38

./configure --prefix=/application/php5.5.38 --with-mysql=/application/mysql/ --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath  --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl  --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-short-tags --enable-static --with-xsl --with-fpm-user=www --with-fpm-group=www --enable-ftp --enable-opcache

ln -s /application/mysql/lib/libmysqlclient.so.18 /usr/lib64/

touch ext/phar/phar.phar

make && make install

ln -s /application/php5.5.38/ /application/php

cp /application/tools/php-5.5.38/php.ini-production  /application/php/lib/php.ini

cp /application/php/etc/php-fpm.conf.default  /application/php/etc/php-fpm.conf

/application/php/sbin/php-fpm

```

##PHP5.6.23编译安装

```

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel -y

yum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel -y

yum -y install libmcrypt-devel mhash mcrypt

cd /usr/local/src

tar zxf php-5.6.23.tar.gz

cd php-5.6.23

./configure --prefix=/usr/local/php-fastcgi5.6.23 --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --with-jpeg-dir --with-png-dir --with-zlib --enable-xml  --with-libxml-dir --with-curl --enable-bcmath --enable-shmop --enable-sysvsem  --enable-inline-optimization --enable-mbregex --with-openssl --enable-mbstring --with-gd --enable-gd-native-ttf --with-freetype-dir=/usr/lib64 --with-gettext=/usr/lib64 --enable-sockets --with-xmlrpc --enable-zip --enable-soap --disable-debug --enable-opcache --enable-zip --with-config-file-path=/usr/local/php-fastcgi/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www && make && make install

内存小于一个G,在最后加上。

--disable-fileinfo

```

##PHP5.3.27编译安装

```

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel -y

yum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel -y

yum -y install libmcrypt-devel mhash mcrypt

mkdir -p /application/tools

cd /application/tools

wget  http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

tar zxf libiconv-1.14.tar.gz

cd libiconv-1.14

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

make

make install

cd ../

cd /usr/local/src

tar xf php-5.3.27.tar.gz

cd php-5.3.27

./configure --prefix=/usr/local/php5.3.27 --with-mysql=/usr/local/mysql/ --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-short-tags --enable-zend-multibyte --enable-static --with-xsl --with-fpm-user=www --with-fpm-group=www --enable-ftp

ln -s /usr/local/mysql/lib/libmysqlclient.so.18  /usr/lib64/

touch ext/phar/phar.phar

make && make install

ln -s /usr/local/php5.3.27/ /usr/local/php

cp /usr/local/src/php-5.3.27/php.ini-production  /usr/local/php/lib/php.ini

cp /usr/local/php/etc/php-fpm.conf.default   /usr/local/php/etc/php-fpm.conf

/usr/local/php/sbin/php-fpm

##PHP5.3.27编译参数详解

[root@lnmp01 tools]# tar xf php-5.3.27.tar.gz解压压缩包

[root@lnmp01 tools]# cd php-5.3.27 进入php安装目录

./configure 编译参数

--prefix=/application/php5.3.27 指定php的安装路径为/application/php5.3.27

--with-mysql=/application/mysql/  需要指定mysql的安装路径,安装PHP需要的MySQL相关内容。当然如果没有MySQL软件包,也可以不单独安装,这样的情况可使用--with-mysql=mysqlnd替代--with-mysql=/application/mysql,因为PHP软件里面已经自带连接MySQL的客户端工具。

--with-iconv-dir=/usr/local/libiconv libiconv库,各种字符集间的转换

--with-freetype-dir 打开对freetype字体库支持

--with-jpeg-dir 打开对jpeg图片的支持

--with-png-dir 打开对png图片的支持

--with-zlib 打开zlib库的支持,用于http压缩传输

--with-libxml-dir=/usr 打开libxml2库的支持

--enable-xml

--disable-rpath 关闭额外的运行库文件

--enable-safe-mode 打开安全模式

--enable-bcmath 打开图片大小调整,用zabbix监控时会用到该模块

--enable-shmop

--enable-sysvsem 使用sysv信号机制,则打开此选项

--enable-inline-optimization 优化线程

--with-curl 打开curl浏览工具的支持

--with-curlwrappers 运维curl工具打开url流

--enable-mbregex

--enable-mbstring 支持mbstring

--with-mcrypt 编码函数库

--with-gd 打开gd库的支持

--enable-gd-native-ttf 支持TrueType字符串函数库

--with-openssl openssl的支持,加密传输时用到

--with-mhash mhash算法的扩展

--enable-pcntl freeTDS需要用到,可能是链接mssql

--enable-sockets 打开sockets支持

--with-xmlrpc 打开xml-rpc的c语言

--enable-zip 打开对zip的支持

--enable-soap soap模块的扩展

--enable-short-tags 开始和标记函数

--enable-zend-multibyte 支持zend的多字节

--enable-static 生成静态链接库

--with-xsl 打开XSLT文件支持,扩展libXML2库,需要libxslt软件

--enable-ftp 打开ftp的支持

--enable-fpm 表示激活PHP-FPM方式服务,即FactCGI方式运行PHP服务。

--with-fpm-user=www 指定PHP-FPM进程管理的用户为www,此处最好和Nginx服务用户统一。

--with-fpm-group=www 指定PHP-FPM进程管理用户组为www,此处最好和Nginx服务用户组统一。

[root@lnmp01 php]# ln -s /application/mysql/lib/libmysqlclient.so.18  /usr/lib64/ 软链接

[root@lnmp01 php]# touch ext/phar/phar.phar  创建php安装需要文件

[root@lnmp01 php]# make && make install 编译安装

[root@lnmp01 php]# ln -s /application/php5.3.27/ /application/php 链接去版本(方便升级及后续维护)

[root@lnmp01 php]# cp /application/tools/php-5.3.27/php.ini-production  /application/php/lib/php.ini 拷贝php.ini需要配置文件

[root@lnmp01 php]# cp /application/php/etc/php-fpm.conf.default  /application/php/etc/php-fpm.conf 拷贝php-fpm配置文件

[root@lnmp01 php]# /application/php/sbin/php-fpm 启动php-fpm

```


01.PHP5.x编译详解的更多相关文章

  1. 2010_3_1最新 完整 FFMPEG 编译详解

    在网上看了很多编译详解,都很零散.经过自己的编译,解决一些BUG,在此分享自己的一些经验... 话不多说了!直接上贴. 第一步:准备编译平台. 需要 一个 MinGW 和 一个 MSYS 安装包 以及 ...

  2. Android 6.0 RK3288 ROM编译详解+命令详解【转】

    本文转载自:http://blog.csdn.net/MLQ8087/article/details/58607692 Android 6.0 RK3288 ROM编译详解+命令详解 原创 2017年 ...

  3. Android编译详解之lunch命令 【转】

    本文转载自: Android编译详解之lunch命令 (2012-10-08 10:27:55) 转载▼ 标签: it 分类: android内核剖析     Android的优势就在于其开源,手机和 ...

  4. C语言001--hello world编译详解

    1.编写hello.c程序,并编译运行 book@100ask:~/linux/c01$ cat hello.c -n 1 #include <stdio.h> 2 3 int main( ...

  5. 02.PHP7.x编译详解

    #php7编译安装安装 ``` useradd -M -s /sbin/nologin www yum -y install openssl-devel bzip2-devel curl-devel ...

  6. GCC 编译详解

    GNU CC(简称为Gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C.C++和Object C等语言编写的程序.Gcc不仅功能强大,而且可以编译如C.C++.Object C.Jav ...

  7. GCC 编译详解[转]

    转自http://www.cnblogs.com/azraelly/archive/2012/07/07/2580839.html GNU CC(简称为Gcc)是GNU项目中符合ANSI C标准的编译 ...

  8. GCC 编译详解 (转)

    GNU CC(简称为Gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C.C++和Object C等语言编写的程序.Gcc不仅功能强大,而且可以编译如C.C++.Object C.Jav ...

  9. Android APK反编译详解(附图)

    转载自http://blog.csdn.net/sunboy_2050/article/details/6727581 这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而 ...

随机推荐

  1. ZooKeeper配额

    ZooKeeper可以在znode上设置配额限制.如果超出了配置限制,ZooKeeper将会在log日志中打印WARN日志.如果超出配额限制,并不会停止行为操作. ZooKeeper的配额是存储在/z ...

  2. phpcmsV9静态页面替换动态步骤

    1.先在www目录下找到 phpcms + install_package + phpcms + templates在templates 文件夹里创建个自己的文件夹我弄得是 ceshi 文件夹,在 c ...

  3. Spark源码分析之Spark-submit和Spark-class

    有了前面spark-shell的经验,看这两个脚本就容易多啦.前面总结的Spark-shell的分析可以参考: Spark源码分析之Spark Shell(上) Spark源码分析之Spark She ...

  4. tornado学习 - TCPClient 实现聊天功能

    之前完成了一个简单的聊天服务器,连接服务器使用的是系统自带nc命令,接下来就是通过自己实现TCPClient. 客户端与服务器功能大致相仿,相对与服务器只是少了转发消息环节. 首先,定义TCPClie ...

  5. 导航原理实验系统软件——node-webkit初探

    最近,和同学接手了一个某军校<导航原理>课程的教学实验平台软件开发工作. 本项目在客户端主要用到的技术便是node-webkit,使用它能够以Web的方式开发桌面应用程序.下面,就以本项目 ...

  6. Struts2初步接触

      使用idea快速搭建Struts2的Maven项目    首先使用intelij idea部署Maven项目 1.jar包引入 pom.xml 我们用的是阿里云 我用的是最新版的Struts2核心 ...

  7. 【转】JDBC连接数据库

    创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的 ...

  8. springmvc 获取request 和 java路径分隔符 在windows 和linux 下自动判断的方法

    //获取requert HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestA ...

  9. 用OC和Swift一起说说二叉树

    前言:    一:在计算机科学中,二叉树是每个节点最多有两个子树的树结构.通常子树被称作"左子树"(left subtree)和"右子树"(right subt ...

  10. Eclipse打JAR包的使用

    编译Java代码你当然可以直接使用Javac,但对于大多同学还是使用Eclipse编辑器来得快捷.这篇文章来说说我使用Eclipse编译后的执行之路,走路许多弯路,看我一一道来. 演示系统的架构 首先 ...