离线安装php,Centos7 离线安装 php7
问题:因内部管控,机器无法连接公有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相关推荐
- centos 7安装mysql_Linux Centos7 下安装Mysql - 8.0.15
Mysql有两种安装方式:源码包安装和二进制包安装 本文描述的是二进制安装包,下载目录:https://www.mysql.com/downloads/ 步骤一: 步骤二: 步骤三: 因本人的虚拟机是 ...
- python3.6.4安装教程-centos7中安装python3.6.4的教程
Python3.6.4官方版是一款在适合开发人员使用的windows系统上运行的脚本语言工具,Python3.6.4官方版是目前程序设计从业者必学的语言之一.我们可以通过python平台来获取到所有程 ...
- php5.6.33安装教程,centos7手动安装PHP5.6.33详解
本文主要和大家分享centos7手动安装PHP5.6.33详解,希望能帮助到大家. 1,PHP官网下载php-5.6.33.tar.bz2 2,解压到/usr/local/下 3,进入目录执行:./c ...
- linux全自动安装光盘,CentOS7全自动安装光盘制做详解
CentOS7全自动安装光盘制做详解node 1 复制光盘文件linux 1)挂载iso镜像ios 建立目录用于挂载光盘:redis mkdir /root/centos7 挂载iso镜像vim mo ...
- 在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 ...
- 批量安装操作系统(CentOS7 PXE安装)
1.目的 1.1.搭建PXE预启动执行环境 1.2.实现批量安装centos7系统 2.内容及步骤 虚拟机的ip地址为:192.168.139.129 2.1首先建立本地yum源 位置在:/etc/y ...
- oracle centos 7 安装教程,centos7.2安装oracle图文教程
原标题:centos7.2安装oracle图文教程 前期准备工作: 1.安装需要的依赖包yum install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-hea ...
- linux源码安装apache2,CentOS7编译安装Apache2
在LAMP环境下对于服务的安装是必不可少的,在linux环境下安装软件也有两种不同的方式,一种是yum安装当然了不同的linux发行版本使用略有不同,另一种是通过编译安装,编译安装要比yum安装要可控 ...
- linux7离线安装docker19,centos7离线安装docker
1.制作离线yum源 将Centos7的iso镜像包(dvd完整版)上传到服务器,挂载镜像,制作yum源 mkdir -p /media/centos7/ mount ./CentOS-7-x86_6 ...
最新文章
- Android开发者珍藏必备【学习资料篇】
- 0基础linux运维,Linux运维基础
- ABAP CHECKBOX 和LISTBOX使用指南
- 重新认识二级指针(Pointers to Pointers)
- android addview指定位置,Android开发中,请问当在一个视图中addView另一个布局视图时为什么报错?...
- 永大服务器进去显示字母,永大电梯服务器使用说明
- CodeSmith实用技巧(九):重载Render方法来控制输出
- Java Web整合开发(13) -- XML
- mysql 日志抓取变化_MySQL慢查询日志分析提取【转】
- Spark机器学习(7):KMenas算法
- CodeReview 常见代码问题( 上 )
- EGE基础入门篇(五):换上我的彩色画笔
- 5G无线技术基础自学系列 | 新多址接入
- 视频云服务四路玩家,谁是最大赢家
- 达尔文服务器_达尔文与网络设计艺术
- 漫画的力量,你可能一无所知
- 阿里云性能测试工具PTS
- 水滴IP告诉你:代理ip的功能是什么?能否隐藏自身的真实ip?
- android app开发_如何雇用Android App开发人员
- Beetl2.7.13 中文文档
热门文章
- 0动态规划中等 NC206 跳跃游戏(二)
- 我和webshell的不解之缘之webshell再解密
- 报错:Incorrect string value: ‘\xE5\x90\x83\xE9\xA5\xAD‘ for column ‘msg‘ at row 1
- 博弈论——懦夫博弈和性别战
- iMindMap使用教程
- ArcGIS相关软件全都打不开,新安装的gis闪退的问题
- node 常用模块小札
- 【系统之家】---开机进不了系统、PE、光盘 等也启动不了怎么办?
- properties文件转xml
- 大数据-玩转数据-Hive应用小结