这篇文章主要介绍CentOS7编译安装php7.1的过程和配置详解,亲测 ,需要的朋友可以参考。

1.首先安装依赖包:

  1. yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-deve zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel

2.下载PHP压缩包并解压:

  1. wget http://php.net/distributions/php-7.1.0.tar.gz
  2. tar -zxvf php-7.1..tar.gz
  3. cd php-7.1.

3.编译安装,编译的时候可能会出现各种报错情况,下一篇主要写编译是常见的错误及解决办法:

  1. ./configure \
  2. --prefix=/usr/local/php \
  3. --with-config-file-path=/etc \
  4. --enable-fpm \
  5. --enable-inline-optimization \
  6. --disable-debug \
  7. --disable-rpath \
  8. --enable-shared \
  9. --enable-soap \
  10. --with-libxml-dir \
  11. --with-xmlrpc \
  12. --with-openssl \
  13. --with-mcrypt \
  14. --with-mhash \
  15. --with-pcre-regex \
  16. --with-sqlite3 \
  17. --with-zlib \
  18. --enable-bcmath \
  19. --with-iconv \
  20. --with-bz2 \
  21. --enable-calendar \
  22. --with-curl \
  23. --with-cdb \
  24. --enable-dom \
  25. --enable-exif \
  26. --enable-fileinfo \
  27. --enable-filter \
  28. --with-pcre-dir \
  29. --enable-ftp \
  30. --with-gd \
  31. --with-openssl-dir \
  32. --with-jpeg-dir \
  33. --with-png-dir \
  34. --with-zlib-dir \
  35. --with-freetype-dir \
  36. --enable-gd-native-ttf \
  37. --enable-gd-jis-conv \
  38. --with-gettext \
  39. --with-gmp \
  40. --with-mhash \
  41. --enable-json \
  42. --enable-mbstring \
  43. --enable-mbregex \
  44. --enable-mbregex-backtrack \
  45. --with-libmbfl \
  46. --with-onig \
  47. --enable-pdo \
  48. --with-mysqli=mysqlnd \
  49. --with-pdo-mysql=mysqlnd \
  50. --with-zlib-dir \
  51. --with-pdo-sqlite \
  52. --with-readline \
  53. --enable-session \
  54. --enable-shmop \
  55. --enable-simplexml \
  56. --enable-sockets \
  57. --enable-sysvmsg \
  58. --enable-sysvsem \
  59. --enable-sysvshm \
  60. --enable-wddx \
  61. --with-libxml-dir \
  62. --with-xsl \
  63. --enable-zip \
  64. --enable-mysqlnd-compression-support \
  65. --with-pear \
  66. --enable-opcache

全部复制以上代码一次执行。

4.编译成功后安装:
  1. make && make install

注意:编译时可能会出现 make : ***[sapi/cli/php] error 1 报错,解决方法:

1).$ vim Makefile

打开,Makefile文件,在EXTRA_LIBS最后面增加 -liconv 如:

XTRA_LIBS = -lcrypt -lz -lresolv -lcrypt -lreadline -ltermcap -lmcrypt -lltdl -lpng -lz -ljpeg -lcurl -lz -lrt -lm -ldl -lnsl -lxml2 -lssl -lcrypto -lcurl -lxml2 -lssl -lcrypto -lfreetype -lz -lpng12 -lxml2 -lxml2 -lcrypt -lxml2 -lxml2 -lxml2 -lxml2 -lssl -lcrypto -lcrypt -liconv

Esc,按:wq保存退出。

2).$ make clean && make && make install

重新执行编译。

5.安装成功后配置环境变量:

  1. vim /etc/profile

在 /etc/profile文件末尾添加php环境变量 :

  1. PATH=$PATH:/usr/local/php/bin
  2. export PATH

按Esc,:wq保存退出。

保存后刷新环境变量:
  1. source /etc/profile

查看环境变量:

  1. echo $PATH

看到php环境变量的路径后,以后就可以直接使用php命令了,查看php版本:

  1. php -v

6.现在的PHP没有.ini文件和配置文件,还需要配置php-fpm:

  1. cp php.ini-production /etc/php.ini
  2. cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
  3. cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
  4. cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
  5. chmod +x /etc/init.d/php-fpm
php-fpm的启动、停止和重启:

  1. service php-fpm start   #启动
  2. service php-fpm stop   #停止
  3. service php-fpm restart #重启
 
总结:

以上所述是CentOS7编译安装php7.1的教程详解,希望对大家有所帮助,如果大家有任何疑问欢迎留言交流!

CentOS7编译安装php7.1配置教程详解的更多相关文章

  1. Centos7 编译安装PHP7

    Centos7 编译安装PHP7 编译安装的方式可以让组件等设置更加合理,但需要你对PHP的代码及各种配置非常的熟悉,以下为大致的安装流程,大家可以参考 1.下载编译工具 yum groupinsta ...

  2. CentOS7 编译安装 php7

    更新:2019-01-25 补充:CentOS 7.5 全新编译安装 PHP-7.3.1 ,补充内容接在原文之后 更新:2018-09-29 补充:新系统下编译安装PHP-7.2.5遇到的问题,补充内 ...

  3. CentOS7编译安装php7.1

    1.首先安装依赖包: yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl ...

  4. centos7编译安装php7.2

    去官网下载php7.2安装包,选择一个结点下载:http://php.net/downloads.php 下载:wget -ivh http://cn.php.net/distributions/ph ...

  5. CentOS7 编译安装nodejs,配置环境变量记录

    每次都装,每次都查 阿里云备案了一个域名,续费了好多年,但是没钱买服务器,就挂在github上.今天收到消息:域名解析服务器不在阿里云,要被GG.只能咬牙买了个阿里云乞丐版. 所有服务都装好了,pin ...

  6. centos7 编译安装 php7.3.11

    1.安装依赖 yum install -y libxml2 *openssl* libcurl* libjpeg* libpng* freetype* libmcrypt* gcc gcc-c++ 2 ...

  7. centos7 编译安装 php7.4

    1. 下载安装编译工具 yum groupinstall 'Development Tools' 2.安装依赖包 yum install libxml2 libxml2-devel openssl o ...

  8. Centos7 编译安装PHP7.2

    yum install wget 在 /usr/local/src 目录下载php源码包 wget http://cn2.php.net/distributions/php-7.2.4.tar.gz ...

  9. centos7编译安装PHP7已经把你逼到去安定医院看门诊的地步?请看此文

    本文援引自https://www.cnblogs.com/lamp01/p/10101659.html,亲测可行,特此鸣谢 地球上总有一群人是如此深爱PHP,但无奈的是编译安装的过程化特性,导致各种b ...

随机推荐

  1. 且谈 Apache Spark 的 API 三剑客:RDD、DataFrame 和 Dataset

    作者:Jules S. Damji 译者:足下 本文翻译自 A Tale of Three Apache Spark APIs: RDDs, DataFrames, and Datasets ,翻译已 ...

  2. dart快速入门教程 (7.4)

    7.12.多态 多态字面上理解就是多种状态,通俗的说,多态表现为父类定义一个方法不去实现,子类继承这个方法后实现父类的方法,这个方法有多种表现 // import 'person.dart'; voi ...

  3. VC GDI+基础用法VC

    #include "GdiPlus.h" // 使用GDI+ 命名空间 using namespace Gdiplus; // 与GDI+ 相关的其它头文件,如:GraphicsP ...

  4. 简单的Linq查询语句

    下面我来我大家介绍几种简单的查询方式. 1.简单语法 这个LINQ语句的第一个关键字是from,from后面加的是范围变量,范围变量后加in,后加上事先实例化的模型,然后点出数据的来源. List是列 ...

  5. tableau入门学习笔记--分页功能

    最近在使用tableau来制作报表,对于tableau也是第一次接触并使用,每天学习些新的功能来记录在博客里,给他人方便,也给自己方便 tableau分页功能 很多时候由于工作表过长而出现拖拽条,如果 ...

  6. 猿灯塔:Java程序员月薪三万,需要技术达到什么水平?

    最近跟朋友在一起聚会的时候,提了一个问题,说Java程序员如何能月薪达到二万,技术水平需要达到什么程度?人回答说这只能是大企业或者互联网企业工程师才能拿到.也许是的,小公司或者非互联网企业拿二万的不太 ...

  7. JavaScript动画实例:递归分形图动态展示

    在“JavaScript图形实例:SierPinski三角形” 和“JavaScript图形实例:Levy曲线及其变形”等文章中我们介绍了通过递归生成分形图形的方法.我们可以将绘制的分形图形每隔一定的 ...

  8. 介绍web开发中实现会话跟踪的常用技术方法

    由于http是无状态的协议,这种特性严重阻碍了客户端与服务器进行动态交互,例如购物车程序,客户在购物车中添加了商品,服务器如何知道购物车已有的物品呢?为了支持客户端与服务器之间的交互,为了弥补http ...

  9. 【线型DP】洛谷P2066 机器分配

    [线型DP]洛谷P2066 机器分配 标签(空格分隔): 线型DP [题目] 题目描述 总公司拥有高效设备M台,准备分给下属的N个分公司.各分公司若获得这些设备,可以为国家提供一定的盈利.问:如何分配 ...

  10. wsl2 ubuntu20.04 上使用 kubeadm 创建一个单主集群

    wsl2 ubuntu20.04 上使用 kubeadm 创建一个单主集群 官方文档使用 kubeadm 创建一个单主集群 环境初始化 建议尽可能初始化环境,命令wsl --unregister Ub ...