系统环境 centos x64
安装编译工具
yum -y install gcc gcc-c++
1、准备安装包列表
http://cn.php.net/distributions/php-7.0.7.tar.gz
ftp://xmlsoft.org/libxml2/libxml2-2.7.2.tar.gz
http://liquidtelecom.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
http://ftp.yzu.edu.tw/nongnu//freetype/freetype-2.5.0.tar.gz
http://tenet.dl.sourceforge.net/project/libpng/zlib/1.2.8/zlib-1.2.8.tar.gz
ftp://ftp.openssl.org/snapshot/openssl-1.0.1-stable-SNAP-20160618.tar.gz
2、编译安装 libxml2
./configure --prefix=/opt/libxml2/
make
make install
3、编译安装 libmcrypt
./configure --prefix=/opt/libmcrypt/
make
make install
cd ./libltdl
./configure --enable-ltdl-install
make
make install
4、编译安装 freetype
./configure --prefix=/opt/freetype/ --without-png
make
make install
5、编译安装 openssl
./config --prefix=/opt/openssl/ shared zlib-dynamic enable-camellia
./config -t
make depend
make
make install
6、安装PHP
./configure --prefix=/opt/php7 --with-config-file-path=/opt/php7/etc/ --with-freetype-dir=/opt/freetype/ --with-mcrypt=/opt/libmcrypt/ \
--with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib=/ --enable-fpm --enable-mysqlnd \
--with-zlib=/opt/zlib/ --with-libxml-dir=/opt/libxml2/ --with-openssl=/opt/openssl/
make
make test
make install
cp php.ini-development /opt/php7/etc/php.ini
cp -pr sapi/fpm/ /opt/php7/
chmod -R 777 /opt/php7/fpm/
cp /opt/php7/etc/php-fpm.conf.default /opt/php7/etc/php-fpm.conf
mv /opt/php7/etc/php-fpm.d/www.conf.default /opt/php7/etc/php-fpm.d/www.conf
i、启动PHP
/opt/php7/sbin/php-fpm -t
/opt/php7/sbin/php-fpm
ii、直接跑起来
echo "<?php echo phpinfo();" >> index.php
php -S 0.0.0.0:8888
浏览器打开地址
http://172.16.1.135:8888/
6、问题集锦
configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no
----------------------
fix
vim /etc/ld.so.conf.d/local.conf # 编辑库文件
/usr/local/lib # 添加该行
:wq # 保存退出
ldconfig -v # 使之生效
再次重复 5步骤