編譯安裝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++

相關文章
相關標籤/搜索