参考: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的更多相关文章

  1. Centos6.5添加Epel和Remi源安装Lamp环境

    想搭建一个Lamp环境,因为编译安装太麻烦,对于我这样的新手来说,太过于复杂.而CentOS自带的Apache.MySql和PHP的版本都太低,不想用.上百度搜了一轮,原来可以通过添加Epel和Rem ...

  2. CentOS 7.4使用yum源安装php7.2

    1.如果之前已经安装我们先卸载一下 yum -y remove php* 2.由于linux的yum源不存在php7.x,所以我们要更改yum源 rpm -Uvh https://dl.fedorap ...

  3. PHP7通过yum源安装及性能测试

    提到PHP,肯定会有人说这是世界上最好的编程语言.单说流行程度,目前全球超过81.7%的服务器后端都采用了PHP语言,它驱动着全球超过2亿多个网站.上月初PHP7正式版发布,迎来自2004年以来最大的 ...

  4. (转)RHEL/CentOS 6.x使用EPEL6与remi的yum源安装MySQL 5.5.x

    PS:如果既想获得 RHEL 的高质量.高性能.高可靠性,又需要方便易用(关键是免费)的软件包更新功能,那么 Fedora Project 推出的 EPEL(Extra Packages for En ...

  5. 搭建LNAMP环境(四)- 源码安装PHP7

    上一篇:搭建LNAMP环境(三)- 源码安装Apache2.4 一.安装PHP7 1.yum安装编译php需要的包 yum -y install libxml2 libxml2-devel curl- ...

  6. 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 ...

  7. RHEL/CentOS 6.x使用EPEL6与remi的yum源安装MySQL 5.5.x

    PS:如果既想获得 RHEL 的高质量.高性能.高可靠性,又需要方便易用(关键是免费)的软件包更新功能,那么 FedoraProject 推出的 EPEL(Extra Packages for Ent ...

  8. Centos7源码编译安装PHP7.2(生产环境)

    安装PHP依赖包,否则在编译的过程中可能会出现各种报错 # Centos 安装epel-release源并将系统包更新到最新版本 $ yum install epel-release-y $ yum ...

  9. Centos 7源码编译安装 php7.1 之生产篇

    Centos 7源码编译安装 php7.1 之生产篇 Published 2017年4月30日 by Node Cloud 介绍: 久闻php7的速度以及性能那可是比php5系列的任何一版本都要快,具 ...

随机推荐

  1. jquery正则表达式验证【是否带有小数、是否中文名称组成、是否全由8位数字组成、电话码格式、邮件地址】

    1 <form name="myform" action="" onsubmit="return fun1()"> 2 < ...

  2. 整数转化 牛客网 程序员面试金典 C++ Python

    整数转化 牛客网 程序员面试金典 C++ Python 题目描述 编写一个函数,确定需要改变几个位,才能将整数A转变成整数B. 给定两个整数int A,int B.请返回需要改变的数位个数. 测试样例 ...

  3. CSS 盒子的边距塌陷

    tip:为能更直观地学习,本文章已省略部分 css 样式代码. 我相信下面的情形大家在日常工作中常常碰到:在制作静态页面中,为了页面整体的协调与美观,我们想让子盒子 image-div 的上边沿距离父 ...

  4. python语法与pycharm的基本使用

    内容概要 pycharm基本使用 python注释语法 变量与常量 垃圾回收机制 数据类型 1. pycharm基本使用 pycharm安装完成后首次打开要注意: 文件路径(不要选择C盘) pytho ...

  5. ICMP 协议仿真及ping命令用途

    1.实验目的 加深对 IPv4 协议首部各定义域的理解,掌握路由表的结构和基本配置命令,熟悉 ICMP 的调试操作. 2.实验原理 IPv4 协议定义,网络层协议的相关 RFC 定义和描述. 3.实验 ...

  6. Linux wget 命令 使用总结

    简介 wget命令用来从指定的URL下载文件.wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕.如果是服务器 ...

  7. 【数据结构&算法】11-树基础&二叉树遍历

    目录 前言 树的定义 树的存储结构 双亲表示法 孩子表示法 孩子兄弟表示法 二叉树 定义 特点 形态 特殊二叉树 斜树 满二叉树 完全二叉树 二叉树的性质 二叉树的存储结构 二叉树的顺序存储结构 二叉 ...

  8. java eclipse调试提示Source not found 或 一闪而过 解决方法

    Web工程Eclipse  debug方式启动,在断点的位置被成功拦截,但是没有跳转到工程的代码处,提示如下: 当然这个时候如果我继续按F5的话呢,程序又会接着正常运行了.到这里那就是说程序本身是没有 ...

  9. JS表格显示时间格式

    <!-- JS代码区 --> <script type='text/javascript'> $(function() { var grid_selector23 = &quo ...

  10. oracle中是否有except函数: select * from a except select * from b

    除外: oracle没有except这个关键字,这个关键字属于sqlserver ,在oracle里,他叫minus,与except是一个意思. select a.code OrgId, b.code ...