(1)源码包下载

百度云下载地址:https://pan.baidu.com/s/1xH7aiGYaX62wij4ul5P-ZQ

提取码:m9zc

(2)安装php依赖组件:

  1. yum -y install wget vim pcre pcre-devel openssl openssl-devel libicu-devel gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses ncurses-devel curl curl-devel krb5-devel libidn libidn-devel openldap openldap-devel nss_ldap jemalloc-devel cmake boost-devel bison automake libevent libevent-devel gd gd-devel libtool* libmcrypt libmcrypt-devel mcrypt mhash libxslt libxslt-devel readline readline-devel gmp gmp-devel libcurl libcurl-devel openjpeg-devel

(3)解压源码包并进入目录配置

  1. cp -frp /usr/lib64/libldap* /usr/lib/
  1. ./configure \
  2. --prefix=/usr/local/php \
  3. --with-apxs2=/usr/local/apache2/bin/apxs \
  4. --with-config-file-path=/usr/local/php/etc \
  5. --enable-mysqlnd \
  6. --with-mysqli=mysqlnd \
  7. --with-pdo-mysql=mysqlnd \
  8. --enable-pdo \
  9. --with-iconv-dir \
  10. --with-freetype-dir \
  11. --with-jpeg-dir \
  12. --with-png-dir \
  13. --with-zlib \
  14. --with-libxml-dir= \
  15. --enable-xml \
  16. --enable-session \
  17. --disable-rpath \
  18. --enable-bcmath \
  19. --enable-shmop \
  20. --enable-sysvsem \
  21. --enable-inline-optimization \
  22. --with-curl \
  23. --enable-mbregex \
  24. --enable-mbstring \
  25. --enable-intl \
  26. --enable-pcntl \
  27. --enable-ftp \
  28. --with-gd \
  29. --with-openssl \
  30. --with-mhash \
  31. --enable-pcntl \
  32. --enable-sockets \
  33. --with-xmlrpc \
  34. --enable-zip \
  35. --enable-soap \
  36. --with-gettext \
  37. --disable-fileinfo \
  38. --enable-opcache \
  39. --enable-maintainer-zts \
  40. --with-xsl \
  41. --enable-tokenizer

(4)编译与安装

  1. make -j && make install

(5)完成安装后配置php.ini文件:

cp /usr/local/src/php-7.2.12/php.ini-development /usr/local/php/etc/php.ini

修改 php.ini 相关参数:

  1. mysqli.default_socket = /usr/local/mysql/mysql.sock ;将phpmysql关联
  2. date.timezone = Asia/Shanghai ;时区设置
  3. expose_php = Off ;隐藏 X-Powered-By: PHP/5.2.” 这个信息。
  4. short_open_tag = ON ;开启短标签
  5. max_execution_time = ;脚本的最大执行时间
  6. max_input_time =
  7. memory_limit = 128M
  8. post_max_size = 32M

(6)验证安装的模块

  1. /usr/local/php/bin/php m

(7)关联php与apache服务

编辑Apache配置文件,使httpd支持php网页解析:

添加以下两行内容:

  1. AddType application/x-httpd-php .php
  2. AddType application/x-httpd-php-source .phps

修改以下内容:

  1. DirectoryIndex index.php index.html ;此处注意,php文件必须放前面,优先读取

至此,PHP已完全安装。

Centos 7 下安装PHP7.2(与Apache搭配的安装方式)的更多相关文章

  1. CentOs环境下给PHP7.0安装fileinfo扩展

    由于项目搭建处于一个初步阶段,由于环境的不成熟出现过一系列的问题是难免的,在关于文件操作的程序中,报出一个缺少扩展的错误,已经解决~ 看一下官方给出的说明,http://php.net/manual/ ...

  2. Centos环境下给PHP7.0安装yaf扩展

    首先要知道PHP的安装目录在哪里,以我当前的路径为例,在/usr/local/php目录下. 下一步需要下载扩展包,进入http://pecl.php.net/package/yaf寻找符合版本要求的 ...

  3. 在Linux(Ubuntu/openSUSE/CentOS)下配置ASP.NET(Apache + Mono)

    [题外话] 闲的无聊竟然想尝试测试自己做的项目在不同操作系统上的性能表现,所以决定试试在Linux上部署Apache和Mono的环境.由于平时很少接触Linux,所以从网上找了几篇文章(附在相关链接中 ...

  4. CentOS 6.4 32位系统 LAMP(Apache+MySQL+PHP)安装步骤

    先来解释一下,什么是 LAMP.正如标题所言,LAMP 实际上就是 Linux.Apache.MySQL.PHP 四个名称的缩写,当然最后一个 “P” 还有其他说法是 Perl 或者 Python.不 ...

  5. 在Linux(Ubuntu/openSUSE/CentOS)下配置ASP.NET(Apache + Mono)转载+补充

    错误:Network error: Connection refused 解决办法: 执行 $sudo apt-get install openssh-server 安装ssh协议 执行ifconfi ...

  6. CentOS 7下Cloudera Manager及CDH 6.0.1安装过程详解

    目录 一.概念介绍 1.CDH 概览 2.Cloudera Manager 概览 二.环境准备 1.软件版本选择 2.节点准备(四个节点) 3.配置主机名和hosts解析(所有节点) 4.关闭防火墙 ...

  7. CentOS 7下的Vim自动补齐插件YouCompleteMe安装及配置

    备注:现在对于 YouCompleteMe 的安装应采用更为简单的方法,即利用 Vundle 来安装这个插件.具体方法可见: Vundle 主页 YouCompleteMe 主页 而 .vimrc 的 ...

  8. Centos8(Liunx) 中安装PHP7.4 的三种方法和删除它的三种方法

    编译安装 Centos8下PHP源码编译和通过yum安装的区别和以后的选择 其实这两种方法各有千秋: yum安装: 从yum安装来说吧,yum相当于是自动化帮你安装,你不用管软件的依赖关系,在yum安 ...

  9. centos7.6环境编译安装php-7.2.24修复最新 CVE-2019-11043 漏洞

    先编译安装php-7.2.24,然后编译安装扩展 主版本地址地址:https://www.php.net/distributions/php-7.2.24.tar.gz # 编译 php-7.2.24 ...

随机推荐

  1. Html中a标签用法总结:创建email,电话,描点链接等。以及防止链接被搜索引擎收录

    <a>标签可以用来创建一个到其他网页.文件.同一页面内的位置.电子邮件地址或任何其他URL的超链接.  是我们常用的一个标签之一,今天就讲讲如何使用a来创建email,电话,描点链接等.以 ...

  2. github检索小技巧

    GitHub筛选项目 首先打开主页 没有github账户的小伙伴先注册再登录 (其实不登录也可以下载项目) 登录状态的搜索框 未登录状态下的搜索框 点击搜索框输入内容 根据自己需要,输入关键字搜索 明 ...

  3. 权益质押(Staking):这是关于什么的?

    我们最近发表了三篇讲述Fetch.AI分类帐本的文章.这些概述: 我们的权益质押计划的主要特点和验证器的作用 影响我们设计权益质押模型设计的因素 我们的创新共识协议将如何改变用户体验 这些文章包含大量 ...

  4. C#几种单例模式

    /** * 单例模式-饿汉式 */ public class Singleton { // 在定义的时候就初始化_instance, private static Singleton _instanc ...

  5. C++求树子节点权重最大的和

    #include <iostream> #include <vector> using namespace std; int n; const int MaxN = 1e5; ...

  6. 基于.NetCore3.1系列 —— 认证授权方案之授权揭秘 (下篇)

    一.前言 回顾:基于.NetCore3.1系列 -- 认证授权方案之授权揭秘 (上篇) 在上一篇中,主要讲解了授权在配置方面的源码,从添加授权配置开始,我们引入了需要的授权配置选项,而不同的授权要求构 ...

  7. 查看mysql所有命令

  8. 【DevCloud · 敏捷智库】两种你必须了解的常见敏捷估算方法

    背景 在某开发团队辅导的回顾会议上,团队成员对于优化估计具体方法上达成了一致意见.询问是否有什么具体的估计方法来做估算. 问题分析 回顾意见上大家对本次Sprint的效果做回顾,其中80%的成员对于本 ...

  9. JVM 专题十六:StringTable

    1. String的基本特性 String:字符串,使用一对""引起来表示. String声明为final的,不可被继承. String实现了Serializable接口:表示字符 ...

  10. JVM 专题八:运行时数据区(三)虚拟机栈

    2.虚拟机栈 1. 概述 1.1 虚拟机栈出现背景 由于跨平台性的设计,java的指令都是根据栈来设计的.不同平台CPU架构不同,所以不能设计为基于寄存器的. 优点是跨平台,指令集小,编译器容易实现, ...