参考: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. PSS--待看

    转载:浅谈可移植激励规范(PSS)复用策略_路科验证-CSDN博客 译者按 :当今硬件设计变得愈加复杂,如何创建出足够的测试来保证设计的正确性是每个硬件工程师需要面对的问题.Accellera的可移植 ...

  2. UVA1104 Chips Challenge

    一.题目 有一个 \(n\times n\) 的矩阵,每个元素可能是 ..C./ 的其中一种,分别表示可以放置芯片.已经放置了芯片.不能放置芯片,你可以分别决定是否可以放置芯片的位置放置芯片. 最后需 ...

  3. ELK集群之kibana(4)

    kibane安装及基础使用 Kibana的安装 Kibana包含前端展示.es操作简化 yum localinstall kibana-7.6.2-x86_64.rpm -y Kibana配置修改ki ...

  4. LeetCode -90. 子集 II C++ (回溯法)

    class Solution { public: vector<vector<int>> subsetsWithDup(vector<int>& nums) ...

  5. Swift学习笔记(一)

    1.Constants and Variables(常量和变量) let定义常量,var定义变量. [Note] If a stored value in your code won't change ...

  6. HCNP Routing&Switching之BGP团体属性和团体属性过滤器

    前文我们了解了BGP的路由过滤已经as-path过滤器的使用相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15542559.html:今天我们来聊一聊 ...

  7. 菜鸡的Java笔记 Object 类

    Object 类        Object类 的主要作用        Object 类的常用方法             内容        虽然有了对象的向上转型,可以解决了参数的统一问题,但是 ...

  8. 在cmd中使用vim编译器

    下载地址:http://www.vim.org/download.php#pc 下载GVIM,配置下path环境变量就可以在cmd中使用vim了 把vim.exe复制一份,更名为vi.exe,就可以直 ...

  9. C#中指针的使用(转)

    在C#中,有时候希望通过指针来操作内存,这样可以提高效率.我们可以用unsafe关键字修饰含有指针操作的程序段,如下所示: class Program {   static int Main(stri ...

  10. Java ArrayList小记

    1.基本用法 ArrayList是一个泛型容器,新建ArrayList需要实例化泛型参数,比如: ArrayList<String> StrList = new ArrayList< ...