CentOS6编译安装LAMP:编译安装 PHP5

2 篇文章 0 订阅

所需源码包:

> /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


> 1.  cd /usr/local/src/PHP-5.3.27
> 2.  tar -xzvf ./libmcrypt-2.5.8.tar.gz
> 3.  cd ./libmcrypt-2.5.8
> 4.  ./configure --prefix=/usr
> 5.  make && make install

安装 mhash


> 1.  cd /usr/local/src/PHP-5.3.27
> 2.  tar -xzvf ./mhash-0.9.9.9.tar.gz
> 3.  cd ./mhash-0.9.9.9
> 4.  ./configure --prefix=/usr
> 5.  make && make install

安装 mcrypt


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

安装 libiconv


> 1.  cd /usr/local/src/PHP-5.3.27
> 2.  tar -xzvf ./libiconv-1.14.tar.gz
> 3.  cd ./libiconv-1.14
> 4.  ./configure --prefix=/usr/local/libiconv
> 5.  make && make install

2、安装 PHP 5.3.27


> 1.  cd /usr/local/src/PHP-5.3.27
> 2.  tar -xzvf ./php-5.3.27.tar.gz
> 3.  cd ./php-5.3.27

生成配置

  1. ./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

备注:
如果编译的时候报MySql数据的问题,把上面加粗的部分换成:

--with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd

编译

1. 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

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

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

1. Addtype application/x-httpd-php .php

3、重启Apache

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

原文链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值