php 8.1安装swoole扩展

主要是记录编译部分

# 镜像很小,打包好之后只有600多M
webdevops/php-nginx:8.1-alpine

php -v 8.1

install-swoole.sh
#!/bin/bash
apk update
apk add --no-cache autoconf gcc g++ autoconf libtool make
cd /opt/ && \
wget https://github.com/swoole/swoole-src/archive/refs/tags/v4.8.13.tar.gz && \
tar -xf v4.8.13.tar.gz && \
mv swoole-src-4.8.13/ swoole-4.8.13/ && \
cd /opt/swoole-4.8.13/ && \
phpize && \
./configure && \
make -j 4 && make install

rm -fr /opt/v4.8.13.tar.gz
apk del autoconf gcc g++ autoconf libtool make


----------------分割线------------------
# 构建的Dockerfile
FROM webdevops/php-nginx:8.1-alpine

COPY install-swoole.sh /opt/install-swoole.sh 

RUN chmod +x /opt/install-swoole.sh && /opt/install-swoole.sh

RUN rm -fr /opt/install-swoole.sh

ENV TZ=Asia/Shanghai

ENV APPLICATION_PATH=/app/public

RUN gzip /opt/docker/etc/supervisor.d/*

RUN echo "extension=swoole.so" >>  /usr/local/etc/php/conf.d/swoole.ini

# 项目的起动文件
/opt/docker/etc/supervisor.d/workerman.conf

[group:workerman]
programs=workerman
priority=5

[program:workerman]
command =/usr/local/bin/php /app/start.php start
process_name=%(program_name)s
user=application
startsecs = 0
autostart = true
autorestart = true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
posted @   Gshelldon  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示