问题:因内部管控,机器无法连接公有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. Android开发者珍藏必备【学习资料篇】
  2. 0基础linux运维,Linux运维基础
  3. ABAP CHECKBOX 和LISTBOX使用指南
  4. 重新认识二级指针(Pointers to Pointers)
  5. android addview指定位置,Android开发中,请问当在一个视图中addView另一个布局视图时为什么报错?...
  6. 永大服务器进去显示字母,永大电梯服务器使用说明
  7. CodeSmith实用技巧(九):重载Render方法来控制输出
  8. Java Web整合开发(13) -- XML
  9. mysql 日志抓取变化_MySQL慢查询日志分析提取【转】
  10. Spark机器学习(7):KMenas算法
  11. CodeReview 常见代码问题( 上 )
  12. EGE基础入门篇(五):换上我的彩色画笔
  13. 5G无线技术基础自学系列 | 新多址接入
  14. 视频云服务四路玩家,谁是最大赢家
  15. 达尔文服务器_达尔文与网络设计艺术
  16. 漫画的力量,你可能一无所知
  17. 阿里云性能测试工具PTS
  18. 水滴IP告诉你:代理ip的功能是什么?能否隐藏自身的真实ip?
  19. android app开发_如何雇用Android App开发人员
  20. Beetl2.7.13 中文文档

热门文章

  1. 0动态规划中等 NC206 跳跃游戏(二)
  2. 我和webshell的不解之缘之webshell再解密
  3. 报错:Incorrect string value: ‘\xE5\x90\x83\xE9\xA5\xAD‘ for column ‘msg‘ at row 1
  4. 博弈论——懦夫博弈和性别战
  5. iMindMap使用教程
  6. ArcGIS相关软件全都打不开,新安装的gis闪退的问题
  7. node 常用模块小札
  8. 【系统之家】---开机进不了系统、PE、光盘 等也启动不了怎么办?
  9. properties文件转xml
  10. 大数据-玩转数据-Hive应用小结