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

来源:互联网 发布:张艺谋电影 知乎 编辑:程序博客网 时间:2024/04/28 10:11

所需源码包:

> /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
原创粉丝点击