企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## docker 安装php 参考: https://hub.docker.com/_/php https://github.com/mlocati/docker-php-extension-installer 安装php其实并不难,直接拉取官方镜像即可,但是php默认的扩展基本上不能满足生产需求,比如不会默认安装redis mongodb swoole等扩展,安装首先需要下载对于扩展,解压后编译安装等一系列操作就会很繁琐,此时可使用 `install-php-extensions` 来安装php的扩展,基本上所需要的都在上面。详见:[install-php-extensions](https://github.com/mlocati/docker-php-extension-installer)。 ### 如何使用 `install-php-extensions` 来安装php的扩展? 参考详见:[install-php-extensions](https://github.com/mlocati/docker-php-extension-installer)。 ### 即时下载脚本 ~~~ FROM php:7.2-cli ADD https://raw.githubusercontent.com/mlocati/docker-php-extension-installer/master/install-php-extensions /usr/local/bin/ RUN chmod uga+x /usr/local/bin/install-php-extensions && sync && \ install-php-extensions gd xdebug ~~~ ### 从Docker映像复制脚本 ~~~ FROM php:7.2-cli COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/bin/ RUN install-php-extensions gd xdebug ~~~ ### 安装php ``` FROM php:8.1-fpm COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/bin/ RUN install-php-extensions mongodb opcache pcntl redis swoole @composer-2.0.2 #空格写需要安装的扩展名就行 其中还支持composer的安装 RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" EXPOSE 9000 ```