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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具