贺胖娇的编程之旅......

swoole基本使用

2021.11.20

本文参考swoole文档

安装

安装过程大概可以参考如下dockerfile:

FROM alpine:latest

# 替换镜像源并安装基础服务
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
    && apk add php7 php7-fpm php7-opcache php7-curl php7-pdo php7-gd php7-dev php7-mbstring php7-mysqli php7-json vim \
    && apk add gcc g++ make autoconf libc-dev

# 挂载
VOLUME ["/data"]

# 安装swoole
COPY swoole4.7.1.tar.gz /tmp
COPY apache-zookeeper-3.6.3-bin.tar.gz /tmp
COPY kafka_2.12-2.8.1.tgz /tmp
RUN cd /tmp \
    && tar -zxvf swoole4.7.1.tar.gz \
    && cd swoole-src-4.7.1 \
    && phpize \
    && ./configure \
    && make \
    && make install \
    && echo "extension=swoole.so" >> /etc/php7/php.ini

# 安装kafka

EXPOSE 8080

启动

(1)守护进程化:daemonize => true 时,程序将转入后台作为守护进程运行。长时间运行的服务器端程序必须启用此项。
(2)日志:守护进程化后日志将被输入到log_file,如果未设置 log_file,将重定向到 /dev/null。业务日志可以自行实现。
(3)

发表评论