编译安装php7.0.7

系统环境 centos x64php

安装编译工具mysql

yum -y install gcc gcc-c++

一、准备安装包列表

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

二、编译安装 libxml2

./configure --prefix=/opt/libxml2/
make 
make install

三、编译安装 libmcrypt

./configure --prefix=/opt/libmcrypt/
make 
make install

cd ./libltdl
 ./configure --enable-ltdl-install
 make 
 make install

四、编译安装 freetype

./configure --prefix=/opt/freetype/ --without-png
make 
make install

五、编译安装 openssl

./config --prefix=/opt/openssl/ shared zlib-dynamic enable-camellia
 ./config -t 
 make depend
 make 
 make install

六、安装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/

六、问题集锦

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步骤c++

相关文章
相关标签/搜索