CENTOS5.8 64位系统编译安装apache以及PHP7环境
首先YUM安装依赖包
yum install -y openssl-devel cmake libxml2-devel curl-devel freetype-devel libpng-devel libjpeg-devel ncurses-devel autoconf
由于centos5.8的openssl版本低 需要编译安装openssl的1.0.1版本
openssl官网下载安装包openssl-1.0.1s.tar.gz
编译安装openssl
tar xvf openssl-1.0.1s.tar.gz
cd openssl-1.0.1s
./config -fPIC --prefix=/usr/local/openssl enable-shared
make
make install
编译安装pcre库
tar xvf pcre-8.38.tar.gz
cd pcre-8.38/
./configure
make
make install
apache官网下载源码包
tar xvf apr-1.5.2.tar.gz
tar xvf apr-util-1.5.4.tar.gz
tar xvf httpd-2.4.18.tar.gz
安装apache的目录为/opt/data/apache2/test
这里需指定之前的编译安装的openssl目录
cd httpd-2.4.18
mv ../apr-1.5.2 ./srclib/apr
mv ../apr-util-1.5.4 ./srclib/apr-util
./configure --prefix=/opt/data/apache2/test --enable-so --with-mpm=worker --enable-rewrite --enable-ssl --enable-static-support --enable-expires --enable-mods-shared=all --enable-module=so --with-included-apr --with-pcre=/usr/local/bin/pcre-config --with-ssl=/usr/local/openssl
make
make install
官网下载php7源码包
tar xvf php-7.0.2.tar.gz
这里需指定之前的编译安装的openssl目录
cd php-7.0.2
./configure --prefix=/usr/local/php7 --exec-prefix=/usr/local/php7 --bindir=/usr/local/php7/bin --sbindir=/usr/local/php7/sbin --includedir=/usr/local/php7/include --libdir=/usr/local/php7/lib/php --mandir=/usr/local/php7/php/man --with-config-file-path=/usr/local/php7/etc --with-apxs2=/opt/data/apache2/test/bin/apxs --with-mhash --with-openssl=/usr/local/openssl --with-mysql=shared,mysqlnd --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --with-gd --with-iconv --with-zlib --enable-zip --enable-inline-optimization --enable-shared --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-mbregex --enable-mbstring --enable-ftp --enable-gd-native-ttf --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache --enable-fpm --enable-fastcgi
make
make install
将源码包内的配置文件拷贝到安装好的php目录下
cp php.ini-production /usr/local/php7/etc/php.ini
添加PHP7的redis支持
wget -c https://github.com/phpredis/phpredis/archive/php7.zip<br />
unzip php7
cd phpredis-php7/
/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config
make
make install
mv /usr/local/php7/lib/php/extensions/no-debug-zts-20151012/* /usr/local/php7/lib/php/extensions/
修改PHP.INI文件添加相关支持
vi /usr/local/php7/etc/php.ini
加到最后
extension_dir = "/usr/local/php7/lib/php/extensions"
extension=pdo_mysql.so
extension=mysqli.so
extension=redis.so
zend_extension=opcache.so