php 7.1 编译,centos7编译安装php7.1

1、下载php、解压

[root@study src]# wget -c https://github.com/php/php-src/archive/php-7.1.20.tar.gz

[root@ study src ]# tar -zxvf php-7.1.20.tar.gz

[root@study src]# cd php-7.1.20

2、生成php源码目录下的配置文件 configure

[root@study php-7.1.20]# ./buildconf --force

3、正式编译php7.1(如果使用此编译选项列表, 请将 \ 反斜线后面的注释去除, 并且后面不能有空白字符)

[root@study php-7.1.20]#./configure \--prefix=/usr/local/php \ [php安装的根目录]--exec-prefix=/usr/local/php \ [php执行文件所在目录]--bindir=/usr/local/php/bin \ [php/bin目录]--sbindir=/usr/local/php/sbin \ [php/sbin目录]--includedir=/usr/local/php/include \ [php包含文件所在目录]--libdir=/usr/local/php/lib/php \ [php/lib目录]--mandir=/usr/local/php/php/man \ [php/man目录]--with-config-file-path=/usr/local/php/etc \ [php的配置目录]--with-mysql-sock=/var/run/mysql/mysql.sock \ [php的Unix socket通信文件]--with-mcrypt \ [是php里面重要的加密支持扩展库,linux环境下该库在默认情况下不开启]--with-mhash \ [Mhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启]--with-openssl \ [OpenSSL 是一个安全套接字层密码库]--with-mysqli=shared,mysqlnd \ [php依赖mysql库]--with-pdo-mysql=shared,mysqlnd \ [php依赖mysql库]--with-gd \ [gd库] --with-iconv \ [关闭iconv函数,种字符集间的转换] --with-zlib \ [zlib是提供数据压缩用的函式库]--enable-zip \ [打开对zip的支持]--enable-inline-optimization \ [优化线程]--disable-debug \ [关闭调试模式]--disable-rpath \ [关闭额外的运行库文件]--enable-shared \ [启用动态库]--enable-xml \ [开启xml扩展]--enable-bcmath \ [打开图片大小调整,用到zabbix监控的时候用到了这个模块]--enable-shmop \ [共享内存]--enable-sysvsem \ [内存共享方案]--enable-mbregex \ [开启多字节正则表达式的字符编码。]--enable-mbstring \ [开启多字节字符串函数]--enable-ftp \ [开启ftp]--enable-gd-native-ttf \ [开启gd库原有字体]--enable-pcntl \ [PHP的进程控制支持实现了Unix方式的多进程创建] --enable-sockets \ [开启套节字]--with-xmlrpc \ [打开xml-rpc的c语言]--enable-soap \ [开启简单对象访问协议简单对象访问协议]--without-pear \ [开启php扩展与应用库]--with-gettext \ [开户php在当前域中查找消息]--enable-session \ [允许php会话session]--with-curl \ [允许curl扩展]--with-jpeg-dir \ [指定jpeg安装目录yum安装过后不用再次指定会自动找到]--with-freetype-dir \ [指定freetype安装目录yum安装过后不用再次指定会自动找到]--enable-opcache \ [开启使用opcache缓存]--enable-fpm \ [开启fpm]--with-fpm-user=nginx \ [php-fpm的用户]--with-fpm-group=nginx \ [php-fpm的用户组]--without-gdbm \ [数据库函数使用可扩展散列和类似于标准UNIX dbm的工作]--enable-fast-install \ [为快速安装优化]--disable-fileinfo

4、可能会出现要求开启 --enable-opcache=on 的错误提示

configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no

解决办法,编辑/etc/ld.so.conf

加入/usr/local/lib

执行ldconfig,使其重新加载一次

5、如果没有错误。

[root@study php-7.1.20]#make && make install

没有错误,则表示编译安装完成。

可以查看php版本

[root@study php-7.1.20]#/usr/local/php/bin/php -v

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值