环境为(centOS7 64位)
1.下载php7的源码
2.安装php的相关依赖
yum install -y zlib-devel fontconfig fontconfig-devel libXpm* libtool* libxml2 libxml2-devel curl curl-devel
yum install -y zlib-devel fontconfig fontconfig-devel libXpm* libtool* libxml2 libxml2-devel curl curl-devel
yum install -y openssl-devel
yum install gdbm-devel -y
yum install gmp-devel -y
yum install libtermcap-devel ncurses-devel libevent-devel readline-devel -y
yum -y install bzip2-devel
2.1.单独安装的依赖
#yasm-1.3.0.tar.gz
tar zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make && make install
#libmcrypt-2.5.7.tar.gz
tar zxvf libmcrypt-2.5.7.tar.gz
cd libmcrypt-2.5.7
./configure
make && make install
#libvpx-1.6.1.tar.bz2
bzip2 -d libvpx-1.6.1.tar.bz2
tar -xvf libvpx-1.6.1.tar
cd libvpx-1.6.1
./configure --prefix=/usr/local/libvpx --enable-shared --enable-vp9
make && make install
#tiff-4.0.7.tar.gz
tar zxvf tiff-4.0.7.tar.gz
cd tiff-4.0.7
./configure --prefix=/usr/local/tiff --enable-shared
make && make install
#libpng-1.6.29.tar.xz
xz -d libpng-1.6.29.tar.xz
tar -xvf libpng-1.6.29.tar
cd libpng-1.6.29
./configure --prefix=/usr/local/libpng --enable-shared
make && make install
#freetype-2.7.1.tar.bz2
bzip2 -d freetype-2.7.1.tar.bz2
tar -xvf freetype-2.7.1.tar
cd freetype-2.7.1
./configure --prefix=/usr/local/freetype --enable-shared --without-png
make && make install
#jpegsrc.v9b.tar.gz
tar zxvf jpegsrc.v9b.tar.gz
cd jpegsrc.v9b
./configure --prefix=/usr/local/jpeg --enable-shared
make && make install
#libgd-2.1.1.tar.xz
xz -d libgd-2.1.1.tar.xz
tar -xvf libgd-2.1.1.tar
cd libgd-2.1.1
./configure \
--prefix=/usr/local/libgd \
--enable-shared \
--with-jpeg=/usr/local/jpeg \
--with-png=/usr/local/libpng \
--with-freetype=/usr/local/freetype \
--with-fontconfig=/usr/local/freetype \
--with-xpm=/usr/ \
--with-tiff=/usr/local/tiff \
--with-vpx=/usr/local/libvpx
make && make install
#t1lib-5.1.2.tar.bz2
bzip2 -d t1lib-5.1.2.tar.bz2
tar -xvf t1lib-5.1.2.tar
cd t1lib-5.1.2
./configure --prefix=/usr/local/t1lib --enable-shared
make without_doc
make install
cp -frp /usr/lib64/libltdl.so* /usr/lib/
cp -frp /usr/lib64/libXpm.so* /usr/lib/
3.如果要安装mysql扩展请先安装mysq,如果mysql不在同一服务器,则不用安装mysql
#如果msyql在同一台服务器则:
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-mysql-sock=/tmp/mysqld.sock \
--with-pdo-mysql=/usr/local/mysql \
#如果不在同一台服务器则使用如下脚本
./configure --prefix=/usr/local/php \
--sysconfdir=/etc \
--with-config-file-path=/usr/local/php/etc \
--localstatedir=/var \
--datadir=/usr/share/php \
--mandir=/usr/share/man \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--with-jpeg-dir=/usr/local/jpeg \
--with-freetype-dir=/usr/local/freetype \
--with-xpm-dir=/usr/ \
--with-vpx-dir=/usr/local/libvpx/ \
--with-zlib-dir=/usr/local/zlib \
--with-zlib \
--with-iconv \
--enable-bcmath \
--with-bz2 \
--enable-calendar \
--enable-dba=shared \
--with-gdbm \
--with-gmp \
--enable-ftp \
--with-gettext \
--enable-mbstring \
--with-readline \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-gd --with-png-dir=/usr/local/libpng \
--enable-opcache \
--enable-gd-native-ttf \
--enable-mbregex \
--enable-ftp \
--enable-gd-native-ttf \
--with-openssl \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--with-gettext \
--enable-session \
--with-mcrypt \
--with-curl \
--enable-ctype \
--enable-libxml \
--enable-xml \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization
#执行完成配置后
make && make install
4.php安装完成,后面只需配置php.ini文件,配置php-fpm或fastcgi