linux 如何编译php7,Linux下源码编译php7

1.安装依赖包

yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers libxslt libxslt-devel libzip

2.下载php7安装

wget http://cn2.php.net/distributions/php-7.3.0.tar.gz

3.解压、编译安装

tar zxvf php-7.3.0.tar.gz

cd php-7.3.0

#配置

./configure --prefix=/usr/local/php \

--with-curl \

--with-freetype-dir \

--with-gd \

--with-gettext \

--with-iconv-dir \

--with-kerberos \

--with-libdir=lib64 \

--with-libxml-dir \

--with-mysqli \

--with-openssl \

--with-pcre-regex \

--with-pdo-mysql \

--with-pdo-sqlite \

--with-pear \

--with-png-dir \

--with-xmlrpc \

--with-xsl \

--with-zlib \

--enable-fpm \

--enable-bcmath \

--enable-libxml \

--enable-inline-optimization \

--enable-mbregex \

--enable-mbstring \

--enable-opcache \

--enable-pcntl \

--enable-shmop \

--enable-soap \

--enable-sockets \

--enable-sysvsem \

--enable-xml \

--enable-zip

#编译

make

#安装

make install

编译中遇到的错误

1.Libzip 版本过低或提示reinstall解决方法

yum remove libzip -y

wget https://nih.at/libzip/libzip-1.2.0.tar.gz

tar -zxvf libzip-1.2.0.tar.gz

cd libzip-1.2.0

./configure

make && make install

2.configure: error: off_t undefined; check your library configuration

echo '/usr/local/lib64

/usr/local/lib

/usr/lib

/usr/lib64'>>/etc/ld.so.conf&&ldconfig -v

3./usr/local/include/zip.h:59:21: 致命错误:zipconf.h:没有那个文件或目录

cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h

4.配置

在之前编译的源码包中,找到 php.ini-production,复制到/usr/local/php下,并改名为php.ini

[root@MiWiFi-R3P-srv php-7.3.0]# pwd

/usr/local/php-7.3.0

[root@MiWiFi-R3P-srv php-7.3.0]# cp php.ini-production /usr/local/php/etc/php.ini

显示错误信息

vim /usr/local/php/php.ini

修改display_errors = On

复制启动脚本

[root@MiWiFi-R3P-srv fpm]# pwd

/usr/local/php-7.3.0/sapi/fpm

[root@MiWiFi-R3P-srv fpm]# cp init.d.php-fpm /etc/init.d/php-fpm

[root@MiWiFi-R3P-srv fpm]# chmod a+x /etc/init.d/php-fpm

[root@MiWiFi-R3P-srv etc]# pwd

/usr/local/php/etc

[root@MiWiFi-R3P-srv etc]# cp php-fpm.conf.default php-fpm.conf

[root@MiWiFi-R3P-srv etc]# vim php-fpm.conf

修改去掉 pid = run/php-fpm.pid 前面的分号

[root@MiWiFi-R3P-srv php-fpm.d]# pwd

/usr/local/php/etc/php-fpm.d

[root@MiWiFi-R3P-srv php-fpm.d]# cp www.conf.default www.conf

Linux下源码编译安装rpy2

R(又称R语言)是一款开源的跨平台的数值统计和数值图形化展现工具.rpy2是Python直接调用R的第三方库,它可以实现使用python读取R的对象.调用R的方法以及Python与R数据结构转换等.这 ...

Linux 下源码编译安装 vim 8.1

前言 目前 linux 的各个发行版基本上都是带了一个 vi 编辑器的,而本文要说的 vim 编辑器对 vi 做了一些优化升级,更好用.当我们需要远程操作一台 linux 服务器的时候,只能使用命令行 ...

Linux 下源码编译FFMEG

目录 1. 安装依赖关系 2. 源码安装 yasm 3. 源码安装 NASM 4. 源码安装libx264 5. 源码安装x265 6. 源码安装 libmp3lame 7. 源码安装 libopus ...

Linux下源码编译安装PostgreSQL数据库

我使用的Postgres的源码版本为 postgresql-9.3.5.系统为 CentOS6.5 ,是64位. 下载以后直接阅读其中的 README然后阅读其中的INSTALL,按照其中将的步骤做就 ...

Linux下源码编译Mysql5.7

1.安装依赖包 yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgc ...

Linux下源码编译安装MySql,centeros7

1. 安cmake工具 # yum install -y cmake 2. 创建mysql用户  #useradd -s /sbin/nologin mysql  //设置为非登陆用户(安全) 3. ...

linux下源码编译安装mysql

1.安装依赖的包: yum install -y gdb cmake ncurses-devel bison bison-devel 2.创建mysql安装目录和数据文件目录 mkdir -p /us ...

Linux下源码编译安装MySQL 5.5.8

准备工作: 新建用户和用户组 groupadd mysql useradd -g mysql mysql 1:下载: bison-2.4.2.tar.bz2 cmake-2.8.3.tar.gz ma ...

linux 下源码编译环境配置

yum install -y apr* autoconf automake bison bzip2 bzip2* compat* cpp curl curl-devel \ fontconfig fo ...

随机推荐

全网独家MongoDB Certified DBA Associate考试认证视频

该视频意在让所有学员一次通过考试,避免重复考试而承担的巨额考试费用! 目前MongDB发展迅猛,有赶超mysql,和oracle看齐的苗头.在这个时候MongoDB也适时的推出了官方的认证考试&quo ...

Linux学习之CentOS(二十)--CentOS6.4下修改MySQL编码方法

但是当我们在试图对数据库中的数据进行备份或者将sql文件导入到我们的数据库时可能就会碰到编码的问题,在windows下安装mysql时我们可以在安装的时候就选择好整个数据库的编码方式(通常设置成utf ...

浅谈Linux下的五种I/O模型

一.关于I/O模型的引出 我们都知道,为了OS的安全性等的考虑,进程是无法直接操作I/O设备的,其必须通过系统调用请求内核来协助完成I/O动作,而内核会为每个I/O设备维护一个buffer.如下图所 ...

iOS中CollectionView由于多次点击造成错误的解决方案

iOS中CollectionCiew由于多次点击,会给程序造成错误. 这个时候,我们可以用过手势类来进行判断和过滤. 但是,有一个快捷的解决方法,那就是给用户响应增加延时操作. 具体代码如下: [co ...

2013年7月28日web前端学习笔记-------head相关标签应用

7月份快过完了.趁周日写写学过觉得有用的东西. 1.缩略图的展示问题,不要以为缩略图设置了width,height,就是缩略图了.比如一个300kb的500*500原始图片,用户请求web服务器后,展 ...

Razor视图引擎

在MVC3.0版本的时候,微软终于引入了第二种模板引擎:Razor.在这之前,我们一直在使用WebForm时代沿留下来的ASPX引擎或者第三方的NVelocity模板引擎. (1)Razor文件类型: ...

deflate与gzip

gzip是一种数据格式,默认且目前仅使用deflate算法压缩data部分: deflate是一种压缩算法,是huffman编码的一种加强. deflate与gzip解压的代码几乎相同,可以合成一块代 ...

帝国cms留言表模板修改

JSTL入门

在页面最上方引入 -------------------- if语句 8}"> b的值大于8 --------------------- foreach语句 i的值是:${i}

全排列 permutation

给定一个数字列表,返回其所有可能的排列 lintcode package www.dxb.com; import java.util.List;import java.util.ArrayList; ...

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值