问题:因内部管控,机器无法连接公有yum源安装php。

下面的代码也是一种方法

yum -y install libmcrypt libmcrypt-devel mcrypt mhash

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-mcrypt php72w-intl php72w-libapache2

正常网络下,上述两种方式都可安装成功,但内部管控,上面命令会出现

No package epel-release available.

epel-release = 7

epel-release >= 7 is needed by webtatic-release-7-3.noarch

更换其他源可能出现

"Peer's Certificate issuer is not recognized."

方案:离线下载rpm包,根据安装时的报错,安装相关开发包

上述正常安装的方案是让系统获取php7的安装源,以便通过yum安装,自动下载安装依赖包

步骤是 下载离线包->安装依赖环境->安装离线包。。全部的代码如下,再往下的是解决思路,可忽略

yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-mcrypt php72w-intl php72w-libapache2 --downloadonly --downloaddir=.

yum install -y libmcrypt libmcrypt-devel mcrypt mhashyum install -y libicu libargon2 openssl libcrypto

# 进入离线包的目录

cd ./tmp_rpms

rpm-Uvh *.rpm

#启动并运行php-fpm服务

systemctl enable php-fpm.service

systemctl restart php-fpm

思路和实际调试步骤

1.首先在可以正常安装php的机器中下载rpm包,

需要注意的是两个系统版本要一致,比如centos7,或者都是x86-64

运行命令,其实就是在原命令末增加  --downloadonly --downloaddir=.

yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-mcrypt php72w-intl php72w-libapache2 --downloadonly --downloaddir=.

2.因php依赖   libmcrypt libmcrypt-devel mcrypt mhash需要安装好,这边的内部管控还是有内部源可以访问的,支持这些基础安装

yum -y install libmcrypt libmcrypt-devel mcrypt mhash

3.将离线包放到目标机中,运行下命令,查看报错信息,如果没报错,那就直接跳到第7步,启用php-fpm服务

rpm -Uvh *.rpm

4.这边遇到的问题  xxx is needed by xxx,

libargon2.so.0()(64bit) is needed bylibcrypto.so.10(OPENSSL_1.0.2)(64bit)

libicudata.so.50()(64bit) is needed b

libicui18n.so.50()(64bit) is needed b

5.去这个网站搜索报错信息里需要的依赖包  https://pkgs.org ,不要带.so,直接搜名字就行,在结果中选择系统对应的版本,比如centos7

比如  libargon2.so,点击第一条,新页面中查看  Install Howto

yum install libargon2 尝试下能不能执行,成功的话下一个,否则下载离线包安装

6.下面一行代码是本环境可以直接安装,满足php依赖。然后运行第3步的命令就可以成功,没有报错。

yum install -y libicu libargon2 openssl libcrypto

7.启用php-fpm服务,因项目用到php-fpm服务,而离线方式安装,没有启用service,需要运行下面命令

systemctl enable php-fpm.service

systemctl restart php-fpm

以上,php就安装成功了,项目已经用上了,暂时没有发现有什么问题,php运行良好,没有奇怪的崩溃异常。

安装phpredis ,访问下载页下载, 查看github页面安装说明,编译安装

/usr/local/php/bin/phpize

./configure –with-php-config=/usr/local/php/bin/php-configmake && make install

echo "extension=redis.so" > /etc/php.d/redis.ini

systemctl reload php-fpm

离线安装php,Centos7 离线安装 php7相关推荐

  1. centos 7安装mysql_Linux Centos7 下安装Mysql - 8.0.15

    Mysql有两种安装方式:源码包安装和二进制包安装 本文描述的是二进制安装包,下载目录:https://www.mysql.com/downloads/ 步骤一: 步骤二: 步骤三: 因本人的虚拟机是 ...

  2. python3.6.4安装教程-centos7中安装python3.6.4的教程

    Python3.6.4官方版是一款在适合开发人员使用的windows系统上运行的脚本语言工具,Python3.6.4官方版是目前程序设计从业者必学的语言之一.我们可以通过python平台来获取到所有程 ...

  3. php5.6.33安装教程,centos7手动安装PHP5.6.33详解

    本文主要和大家分享centos7手动安装PHP5.6.33详解,希望能帮助到大家. 1,PHP官网下载php-5.6.33.tar.bz2 2,解压到/usr/local/下 3,进入目录执行:./c ...

  4. linux全自动安装光盘,CentOS7全自动安装光盘制做详解

    CentOS7全自动安装光盘制做详解node 1 复制光盘文件linux 1)挂载iso镜像ios 建立目录用于挂载光盘:redis mkdir /root/centos7 挂载iso镜像vim mo ...

  5. 在Linux上yum安装snmp,centos7配置安装snmp

    1.安装snmp 1.centos7+yum安装 yum -y install net-snmp net-snmp-utils 2.更改配置文件snmpd.conf vi /etc/snmp/snmp ...

  6. 批量安装操作系统(CentOS7 PXE安装)

    1.目的 1.1.搭建PXE预启动执行环境 1.2.实现批量安装centos7系统 2.内容及步骤 虚拟机的ip地址为:192.168.139.129 2.1首先建立本地yum源 位置在:/etc/y ...

  7. oracle centos 7 安装教程,centos7.2安装oracle图文教程

    原标题:centos7.2安装oracle图文教程 前期准备工作: 1.安装需要的依赖包yum install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-hea ...

  8. linux源码安装apache2,CentOS7编译安装Apache2

    在LAMP环境下对于服务的安装是必不可少的,在linux环境下安装软件也有两种不同的方式,一种是yum安装当然了不同的linux发行版本使用略有不同,另一种是通过编译安装,编译安装要比yum安装要可控 ...

  9. linux7离线安装docker19,centos7离线安装docker

    1.制作离线yum源 将Centos7的iso镜像包(dvd完整版)上传到服务器,挂载镜像,制作yum源 mkdir -p /media/centos7/ mount ./CentOS-7-x86_6 ...

最新文章

  1. SPOJ 27020 GST Calculator
  2. shell脚本——字符串 数组
  3. oracle 存储过程和函数例子
  4. 【报错笔记】 启动tomcat服务器报错Context initialization failed
  5. SAP UI5 Component-preload.js
  6. poe交换机的作用和优点
  7. 深度推荐系统2019年度阅读收藏清单
  8. python 多线程应用
  9. day05_日常SQL练习(一)
  10. 十一种值得女生交往的男生
  11. EF Ccore 主从配置 最简化
  12. 【牛客】CPU的运算速度与许多因素有关,下面______是提高速度的有效措施?
  13. 从语义网络到知识图谱
  14. pc端不同分辨率适配
  15. RO,RW,ZI,FLASH,RAM前世今生
  16. HDU-5238 Calculator(线段树+中国剩余定理)
  17. 微信小程序实现雪花飘落的效果
  18. 京东云 linux无法远程,如何远程登录京东云云主机.pdf
  19. 35岁程序员该何去何从
  20. 【C#】身份证识别(三):身份证信息识别

热门文章

  1. 仿淘宝右侧tab栏切换
  2. 美图秀秀笔试题:妖怪与和尚过河问题答案
  3. html复选框美化插件,Bootstrap复选框和单选按钮美化插件
  4. Python实践 制作石头剪刀布游戏 带GUI界面
  5. java 开发网管软件
  6. 软件产品登记和著作权登记的区别主要是什么?
  7. 栈简介、手撸顺序栈、手撸链栈和栈的应用
  8. arm fat32文件系统 c语言,文件系统 – VFAT和FAT32文件系统有什么区别?
  9. TCP:当初取代NCP,如今害怕被取代
  10. Unity相册滚动效果