• centos 安装php7.4,搭建hyperf,转发RDS


    安装php7.4,搭建hyperf

        8  sudo yum install epel-release
        9  sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
       10  sudo yum -y install yum-utils
       11  sudo yum-config-manager --enable remi-php74
       12  sudo yum install php  php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-redis php74-php-pecl-swoole4
       13  php -v
       14  php --ri swoole
       15  yum wget
       16  yum install wget
       17  cd /home
       18  mkdir temp
       19  cd temp
       20  wget https://github.com/swoole/swoole-src/archive/refs/tags/v4.5.11.tar.gz
       21  tar -zxvf v4.5.11.tar.gz
       22  cd swoole-src-4.5.11/
       23  phpize
       24  openssl version
       25  openssl
       26  ./configure 
       27  make
       28  make install
       29  vim /etc/php.ini
       30  yum install -y vim
       31  vim /etc/php.ini
       32  php --ri swoole
       33  yum install -y lrzsz
       34  yum -y install docker
       35  systemctl start docker
       36  docker -v
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    有时RDS不请允许本地所在区域登录,就在服务器做个中转
    安装nignx,做端口数据转发
    在nginx.conf最后面加上

    stream{
            include /etc/nginx/conf.d/*.stream;
    }
    
    • 1
    • 2
    • 3

    在conf.d里创建一个mysql.stream的文件

    	upstream tcpLink {
    		hash $remote_addr consistent;
    		server database-1.cr.ap-southeast-1.rds.amazonaws.com:3306 weight=5 max_fails=3 		fail_timeout=30s;
    	}
    	server {
    		listen 8087;
    		proxy_connect_timeout 1s;
    		proxy_timeout 3s;
    		proxy_pass tcpLink;
    	}
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    运行nginx后会报错:

    nginx: [emerg] unknown directive "stream" in /etc/nginx/nginx.conf:84
    
    • 1

    需要安装stream模块
    在这比较懒,直接全装了

    yum install -y nginx-all-modules
    
    • 1

    hyperf项目装好后,用docker运行

    docker build -t admin-api:1.0.1 .
    
    docker run --rm -p 9501:9501 -d --name admin-api admin-api:1.0.1 
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5

    //进入docker

    docker exec -it admin-api /bin/bash
    
    • 1

    记录几个docker命令
    docker ps 列出当前运行的image

    CONTAINER ID        IMAGE                  COMMAND                  CREATED             STATUS              PORTS                    NAMES
    5135a12fc06c        admin-api:1.0.1    "php /opt/www/bin/..."   17 hours ago        Up 17 hours         0.0.0.0:9501->9501/tcp   admin-api
    
    
    • 1
    • 2
    • 3

    docker stop 513 根据上面CONTAINER ID,停止

  • 相关阅读:
    nebula graph调研
    计算1的数量
    Redis学习路径(构建体系)
    【机器学习课程】第三章特征工程 1.特征构造1.2 多变量特征构造(特征衍生)
    一起Talk Android吧(第三百四十三回: Android网络编程总结)
    模拟实现简单的通讯录
    深入I/O挖矿
    ubuntu 20.04 + Anaconda + cuda-11.8 + opencv-4.8.0(cuda)
    hiredis在vs2010上编译不通过及解决方法
    十、Docker 常用命令
  • 原文地址:https://blog.csdn.net/wwj256/article/details/126057432