php 7.1 编译,Php7.1 编译安装

Environment

CentOS Linux release 7.5.1804 (Core)

root 权限下

Process

获取 Php7.1 官方安装包

wget -c http://cn2.php.net/get/php-7.1.27.tar.gz/from/this/mirror

解压安装包

tar -xzvf mirror

查看配置项

./configure --help

配置项中文解释->

配置项设定

./configure --prefix=/opt/php/php71 --with-fpm-user=www --with-fpm-group=www --with-curl --enable-fpm --enable-inline-optimization --disable-debug --enable-shared --enable-soap --with-xmlrpc --with-openssl --with-mcrypt --with-mhash --enable-bcmath --with-bz2 --enable-calendar --enable-exif --enable-ftp --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --with-gettext --enable-mbstring --enable-sockets --with-libxml-dir --with-xsl --enable-zip --with-pear --enable-opcache --enable-pcntl --with-pdo-mysql --enable-sysvmsg --enable-sysvsem --enable-sysvshm

依赖包报错以及处理

error: libxml2 not found. Please check your libxml2 installation.

yum install libxml2-devel

error: Please reinstall the BZip2 distribution

yum install bzip2-devel

error: cURL version 7.10.5 or later is required to compile php with cURL support

yum install curl-devel

error: jpeglib.h not found.

yum install libjpeg-devel

error: png.h not found.

yum install libpng-devel

error: freetype-config not found.

yum install freetype-devel

error: mcrypt.h not found. Please reinstall libmcrypt.

yum install libmcrypt-devel

error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution

yum install libxslt-devel

error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution

yum install libxslt-devel

这里显然有一个规则,就系需要安装的依赖包,都具有 -devel 后缀。

设定成功

creating libtool

appending configuration tag "CXX" to libtool

Generating files

configure: creating ./config.status

creating main/internal_functions.c

creating main/internal_functions_cli.c

+--------------------------------------------------------------------+

| License: |

| This software is subject to the PHP License, available in this |

| distribution in the file LICENSE. By continuing this installation |

| process, you are bound by the terms of this license agreement. |

| If you do not agree with the terms of this license, you must abort |

| the installation process at this point. |

+--------------------------------------------------------------------+

Thank you for using PHP.

config.status: creating php7.spec

config.status: creating main/build-defs.h

config.status: creating scripts/phpize

config.status: creating scripts/man1/phpize.1

config.status: creating scripts/php-config

config.status: creating scripts/man1/php-config.1

config.status: creating sapi/cli/php.1

config.status: creating sapi/fpm/php-fpm.conf

config.status: creating sapi/fpm/www.conf

config.status: creating sapi/fpm/init.d.php-fpm

config.status: creating sapi/fpm/php-fpm.service

config.status: creating sapi/fpm/php-fpm.8

config.status: creating sapi/fpm/status.html

config.status: creating sapi/phpdbg/phpdbg.1

config.status: creating sapi/cgi/php-cgi.1

config.status: creating ext/phar/phar.1

config.status: creating ext/phar/phar.phar.1

config.status: creating main/php_config.h

config.status: executing default commands

编译

make & make install

安装成功

Generating phar.php

Generating phar.phar

PEAR package PHP_Archive not installed: generated phar will require PHP's phar extension be enabled.

pharcommand.inc

directorytreeiterator.inc

clicommand.inc

directorygraphiterator.inc

invertedregexiterator.inc

phar.inc

Build complete.

Don't forget to run 'make test'.

Installing shared extensions: /opt/php/php71/lib/php/extensions/no-debug-non-zts-20160303/

Installing PHP CLI binary: /opt/php/php71/bin/

Installing PHP CLI man page: /opt/php/php71/php/man/man1/

Installing PHP FPM binary: /opt/php/php71/sbin/

Installing PHP FPM defconfig: /opt/php/php71/etc/

Installing PHP FPM man page: /opt/php/php71/php/man/man8/

Installing PHP FPM status page: /opt/php/php71/php/php/fpm/

Installing phpdbg binary: /opt/php/php71/bin/

Installing phpdbg man page: /opt/php/php71/php/man/man1/

Installing PHP CGI binary: /opt/php/php71/bin/

Installing PHP CGI man page: /opt/php/php71/php/man/man1/

Installing build environment: /opt/php/php71/lib/php/build/

Installing header files: /opt/php/php71/include/php/

Installing helper programs: /opt/php/php71/bin/

program: phpize

program: php-config

Installing man pages: /opt/php/php71/php/man/man1/

page: phpize.1

page: php-config.1

Installing PEAR environment: /opt/php/php71/lib/php/

[PEAR] Archive_Tar - installed: 1.4.4

[PEAR] Console_Getopt - installed: 1.4.2

[PEAR] Structures_Graph- installed: 1.1.1

[PEAR] XML_Util - installed: 1.4.3

[PEAR] PEAR - installed: 1.10.8

Wrote PEAR system config file at: /opt/php/php71/etc/pear.conf

You may want to add: /opt/php/php71/lib/php to your php.ini include_path

/opt/php/php-7.1.27/build/shtool install -c ext/phar/phar.phar /opt/php/php71/bin

ln -s -f phar.phar /opt/php/php71/bin/phar

Installing PDO headers: /opt/php/php71/include/php/ext/pdo/

运行测试 Php7.1

make test

Ps:设置用户及其用户组

groupadd www

useradd -g www www

Ps:php71 添加到环境变量

export PATH=$PATH:/opt/php/php71/bin

Ps:查看 Php 信息

php -i

Conclusion

保存记录,仅供参考。

转载本文,请注明出处、作者。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值