CentOS5 64位系统Apache 2.2 + PHP 5.3编译安装

作者:简简单单 2013-11-22

本来测试机器上装的是Nginx-0.8.54,奇怪的是,Magento管理后台的【产品类别管理】和【产品管理】两个功能都不能用,猜测应该是Ajax请求的Rewrite没有在nginx.conf中设置正确,导致请求不到数据。由于项目比较急,没有时间去折腾,就换成了Apache 2.2.17了,编译安装比较简单,如下:

 代码如下 复制代码

./configure --prefix=/usr/local/apache --enable-rewrite

PHP5.3.6编译相对比较复杂:

 代码如下 复制代码

./configure --prefix=/usr/local/php
            --with-apxs2=/usr/local/apache/bin/apxs
            --with-mysql=mysqlnd
            --with-mysqli=mysqlnd
            --with-pdo-mysql=mysqlnd
            --without-pdo-sqlite
            --without-sqlite3
            --without-sqlite
            --with-mysql-sock=/tmp/mysql.sock
            --with-curl
            --enable-mbstring
            --with-mhash
            --with-mcrypt
            --with-openssl
            --with-libdir=lib64
            --enable-gd-native-ttf
            --with-jpeg-dir
            --with-png-dir
            --with-gd
            --with-zlib
            --with-freetype-dir
            --enable-sockets
            --with-gettext
            --enable-zip
            --enable-soap
            --with-xmlrpc

需要注意的是:CentoOS-64bit下编译,要加上 --with-libdir=lib64,否则可能导致莫名其妙的错误。

PHP5.3中源代码中内置了访问MySQL的驱动,这样编译起来就很简单了,不用像以前一样需要指明mysql的安装路径了。

 代码如下 复制代码

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

PHP5.3编译为Apache中的一个模块(mod_php),故需要--with-apxs2选项。

 代码如下 复制代码

--with-apxs2=/usr/local/apache/bin/apxs


每个选项后面的 "",不能有空格。

相关文章

精彩推荐