REMI源安装php7.3
参考:https://blog.csdn.net/Phplayers/article/details/100901352
php5.6安装参考:https://www.cnblogs.com/EasonJim/p/9614577.html
注意:记得去掉--enablerepo=remi,直接使用--enablerepo=remi-php56
一、yum 安装 PHP7.3
1、首先安装 EPEL 源:
yum install epel-release -y
# Extra Packages for Enterprise Linux 。EPEL是一个比官方rpm包更丰富、版本相对更高的额外第三方源。
2、安装 REMI 源:
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
# 除了EPEL源之外还有REMI的源。它包含最新版本 PHP 和 MySQL 包
3、安装 Yum 源管理工具:
yum install yum-utils -y
# 维护YUM并提高其性能的工具
4、安装php73:
yum --enablerepo=remi-php73 install php -y
# yum --enablerepo=remi-php73 install php73 -y
# yum --enablerepo=[repo] 启用一个或多个软件源(支持通配符)
5、安装常用扩展:
yum --enablerepo=remi-php73 install php-gmp php-zip php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt php-devel php-mysql php-gd php-bcmath php-pdo php-pecl-imagick php-fpm php-curl php-devel php-pear -y
# 卸载命令:yum --enablerepo=remi-php73 remove xxx xxx ..
安装mongodb扩展:
yum --enablerepo=remi-php73 install php-devel php-pear -y
pecl install mongodb
6、开启php:
systemctl start php-fpm
7、加入开机自启动
systemctl enable php-fpm
8、查看php版本:
php -v
二、编译安装 swoole 扩展
1、下载:
去https://pecl.php.net/package/swoole下载最新的swoole包。
wget -c https://pecl.php.net/get/swoole-4.4.15.tgz
# git下载地址:https://github.com/swoole/swoole-src
git clone https://github.com/swoole/swoole-src.git
2、解压到指定目录:
tar xf swoole-4.4.15.tgz
3、进入该目录:
cd swoole-4.4.15
4、使用 phpize 生成 configure
/usr/bin/phpize
# phpize 可以直接扩展 php 模块,无需重新编译php
5、编译配置
./configure --enable-openssl --with-php-config=/usr/bin/php-config
# ./configure 后面可以指定的是 php-config 文件的路径,不知道路径可以 find 出来
6、编译 && 安装:
make && make install
7、编译安装成功后,修改php.ini
加入:
# vim /etc/php.ini
extension=swoole.so
8、记得重启php-fmp:
systemctl restart php-fpm
9、查看是否启用安装成功:
php --ri swoole
# 注意是否支持ssl
三、安装composer
1、下载安装
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
如果上述方式下载不行,可以尝试下面这种方式:
curl -sS https://getcomposer.org/installer | php
2、移动 composer.phar,这样 composer 就可以进行全局调用:
mv composer.phar /usr/local/bin/composer
3、切换为国内镜像:
# composer config -g repo.packagist composer https://packagist.phpcomposer.com
# 可以切换的镜像源
composer repo:ls -- --------------- ------------------------------------------------
composer https://packagist.org
phpcomposer https://packagist.phpcomposer.com
aliyun https://mirrors.aliyun.com/composer
tencent https://mirrors.cloud.tencent.com/composer
huawei https://mirrors.huaweicloud.com/repository/php
laravel-china https://packagist.laravel-china.org
cnpkg https://php.cnpkg.org
sjtug https://packagist.mirrors.sjtug.sjtu.edu.cn
-- --------------- ------------------------------------------------
4、composer自我更新
composer selfupdate
四、Dockerfile
1、dockerfile-php-fpm-init
# This is my first easyswoole init Dockerfile
# Version 1.0
FROM centos:7
MAINTAINER doublexi "shuangxi.wang@lgitt.com" # 定义swoole版本
ENV SWOOLE_VERSION 4.4.15 RUN yum install epel-release -y \
&& useradd www -M -s /sbin/nologin \
&& yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y \
&& yum install yum-utils -y \
&& yum --enablerepo=remi-php73 install php -y \
&& yum --enablerepo=remi-php73 install php-gmp php-zip php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt php-devel php-mysql php-gd php-bcmath php-pdo php-pecl-imagick php-fpm -y \
&& yum clean all \
&& yum install make -y \
&& curl -fSL https://pecl.php.net/get/swoole-${SWOOLE_VERSION}.tgz -o /opt/swoole-${SWOOLE_VERSION}.tgz \
&& tar xf /opt/swoole-${SWOOLE_VERSION}.tgz -C /opt/ \
&& cd /opt/swoole-${SWOOLE_VERSION} \
&& /usr/bin/phpize \
&& ./configure --enable-openssl --with-php-config=/usr/bin/php-config \
&& make && make install \
&& make clean \
&& php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" \
&& php composer-setup.php \
&& mv composer.phar /usr/local/bin/composer \
&& composer config -g repo.packagist composer https://mirrors.aliyun.com/composer \
&& cd /opt && rm -rf swoole-${SWOOLE_VERSION}* \
&& echo "set encoding=utf-8" >>/root/.vimrc COPY php.ini /etc/php.ini
COPY php-fpm.conf /etc/php-fpm.conf
COPY www.conf /etc/php-fpm.d/www.conf
COPY localtime /etc/localtime EXPOSE 9000
CMD ["/usr/sbin/php-fpm", "--nodaemonize"]
2、dockerfile-easyswoole-init
# This is my first easyswoole init Dockerfile
# Version 1.0
FROM centos:7
MAINTAINER doublexi "shuangxi.wang@lgitt.com" # 定义swoole版本
ENV SWOOLE_VERSION 4.4.15 RUN yum install epel-release -y \
&& useradd www -M -s /sbin/nologin \
&& yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y \
&& yum install yum-utils -y \
&& yum --enablerepo=remi-php73 install php -y \
&& yum --enablerepo=remi-php73 install php-gmp php-zip php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt php-devel php-mysql php-gd php-bcmath php-pdo php-pecl-imagick php-fpm -y \
&& yum clean all \
&& yum install make -y \
&& curl -fSL https://pecl.php.net/get/swoole-${SWOOLE_VERSION}.tgz -o /opt/swoole-${SWOOLE_VERSION}.tgz \
&& tar xf /opt/swoole-${SWOOLE_VERSION}.tgz -C /opt/ \
&& cd /opt/swoole-${SWOOLE_VERSION} \
&& /usr/bin/phpize \
&& ./configure --enable-openssl --with-php-config=/usr/bin/php-config \
&& make && make install \
&& make clean \
&& php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" \
&& php composer-setup.php \
&& mv composer.phar /usr/local/bin/composer \
&& composer config -g repo.packagist composer https://mirrors.aliyun.com/composer \
&& cd /opt && rm -rf swoole-${SWOOLE_VERSION}* \
&& echo "set encoding=utf-8" >>/root/.vimrc COPY php.ini /etc/php.ini
COPY php-fpm.conf /etc/php-fpm.conf
COPY www.conf /etc/php-fpm.d/www.conf
COPY localtime /etc/localtime RUN mkdir /opt/easyswoole \
&& cd /opt/easyswoole \
&& composer require easyswoole/easyswoole=3.x \
&& php vendor/easyswoole/easyswoole/bin/easyswoole install \
&& chown -R www.www ./ WORKDIR /opt/easyswoole
EXPOSE 9501
CMD ["php", "easyswoole", "start"]
REMI源安装php7.3的更多相关文章
- Centos6.5添加Epel和Remi源安装Lamp环境
想搭建一个Lamp环境,因为编译安装太麻烦,对于我这样的新手来说,太过于复杂.而CentOS自带的Apache.MySql和PHP的版本都太低,不想用.上百度搜了一轮,原来可以通过添加Epel和Rem ...
- CentOS 7.4使用yum源安装php7.2
1.如果之前已经安装我们先卸载一下 yum -y remove php* 2.由于linux的yum源不存在php7.x,所以我们要更改yum源 rpm -Uvh https://dl.fedorap ...
- PHP7通过yum源安装及性能测试
提到PHP,肯定会有人说这是世界上最好的编程语言.单说流行程度,目前全球超过81.7%的服务器后端都采用了PHP语言,它驱动着全球超过2亿多个网站.上月初PHP7正式版发布,迎来自2004年以来最大的 ...
- (转)RHEL/CentOS 6.x使用EPEL6与remi的yum源安装MySQL 5.5.x
PS:如果既想获得 RHEL 的高质量.高性能.高可靠性,又需要方便易用(关键是免费)的软件包更新功能,那么 Fedora Project 推出的 EPEL(Extra Packages for En ...
- 搭建LNAMP环境(四)- 源码安装PHP7
上一篇:搭建LNAMP环境(三)- 源码安装Apache2.4 一.安装PHP7 1.yum安装编译php需要的包 yum -y install libxml2 libxml2-devel curl- ...
- Ubuntu 16.04 源码编译安装PHP7
一.下载PHP7的最新版源码 php7.0.9 下载地址 http://php.net/get/php-7.0.9.tar.gz/from/a/mirror 二.解压 tar -zxf /tmp/p ...
- RHEL/CentOS 6.x使用EPEL6与remi的yum源安装MySQL 5.5.x
PS:如果既想获得 RHEL 的高质量.高性能.高可靠性,又需要方便易用(关键是免费)的软件包更新功能,那么 FedoraProject 推出的 EPEL(Extra Packages for Ent ...
- Centos7源码编译安装PHP7.2(生产环境)
安装PHP依赖包,否则在编译的过程中可能会出现各种报错 # Centos 安装epel-release源并将系统包更新到最新版本 $ yum install epel-release-y $ yum ...
- Centos 7源码编译安装 php7.1 之生产篇
Centos 7源码编译安装 php7.1 之生产篇 Published 2017年4月30日 by Node Cloud 介绍: 久闻php7的速度以及性能那可是比php5系列的任何一版本都要快,具 ...
随机推荐
- max-points-on-a-line leetcode C++
Given n points on a 2D plane, find the maximum number of points that lie on the same straight line. ...
- shell 脚本静默安装oracle11g
以下脚本的手动安装连接: https://www.cnblogs.com/leihongnu/p/12698593.html [ #/bin/bash#安装日志touch /root/message ...
- 八. Go并发编程--errGroup
一. 前言 了解 sync.WaitGroup的用法都知道 一个 goroutine 需要等待多个 goroutine 完成和多个 goroutine 等待一个 goroutine 干活时都可以解决问 ...
- robot_framewok自动化测试--(2)创建第一个项目
创建第一个robot_framewok项目 通过 RIDE 去学习和使用 Robot Framework 框架,对于初学者来说大大的降低了学习难度.所以后面对 Robot Framework 框架都将 ...
- 痞子衡嵌入式:实测i.MXRT1010上的普通GPIO与高速GPIO极限翻转频率
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRT1010上的普通GPIO与高速GPIO极限翻转频率. 上一篇文章 <聊聊i.MXRT1xxx上的普通GPIO与高速GP ...
- Android Activity Deeplink启动来源获取源码分析
一.前言 目前有很多的业务模块提供了Deeplink服务,Deeplink简单来说就是对外部应用提供入口. 针对不同的跳入类型,app可能会选择提供不一致的服务,这个时候就需要对外部跳入的应用进行区分 ...
- 使用 @Transactional 时常犯的N种错误
@Transactional是我们在用Spring时候几乎逃不掉的一个注解,该注解主要用来声明事务.它的实现原理是通过Spring AOP在注解修饰方法的前后织入事务管理的实现语句,所以开发者只需要通 ...
- Python 随机数,数学
数学相关的库 import math 向上取整: print(math.ceil(18.9)) 向下取整: pri ...
- 解决一个无聊的问题,如何处理Java用户在dos被收集信息时拷贝带换行符的文本信息造成的while的多次循环(java解决Scanner.next在接收用户输入时出现多个换行的形况)[解决方案一]
问题描述: 用户在dos窗口输入的时候(web项目不会出现这样的问题,所以这个问题日常碰不到),摁下回车时,Scanner对象的next()扫描用户输入的文本,后面就可以根据输入的字符串进行判断,并执 ...
- java:字符串与数字的转换
各种数字类型转换成字符串型 int i =8; String s =Integer.toString(i);// String g =String.valueOf(i); // 其中 value 为任 ...