FROM PHP:7.4-fpm RUN apt-get update && apt-get install -y \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-dev \ libpng-dev \ && docker-PHP-ext-install -j$(nproc) pdo_MysqL MysqLi gd zip在这个Dockerfile中,我们使用了PHP:7.4-fpm作为基础镜像,并且安装了一些常用的库和扩展。docker-PHP-ext-install命令用来安装PHP扩展。这里我们安装了pdo_MysqL、MysqLi、gd和zip这几个扩展。这些扩展是非常实用的,例如pdo_MysqL可以让我们连接和操作MysqL数据库,gd可以用来处理图片等等。 通过这个Dockerfile,我们可以构建一个包含PHP和这些扩展的镜像。 接下来,我们可以使用 运行 命令来启动容器,并且将容器中的80端口映射到本地的80端口:
docker run -d -p 80:80 my-PHP-app在这个命令中,my-PHP-app是我们构建出来的镜像名称。通过 -d 参数,我们使容器在后台运行。通过 -p 参数,我们将容器中的80端口映射到本地的80端口。 现在,我们可以打开浏览器,并且输入 http://localhost 来访问我们的应用。 需要注意的是,有一些PHP扩展需要额外的配置才能正常使用。例如,要使用Redis扩展,我们需要在PHP的配置文件中增加下面这一行:
extension=redis.so对于CentOS系统,PHP的配置文件通常位于 /etc/PHP.ini;对于 Ubuntu 等系统,则是 /etc/PHP/7.4/fpm/PHP.ini。在安装完成扩展后,需要重启PHP-FPM才能生效。 以上便是使用Docker安装PHP并安装扩展的过程。我们可以根据自己的需求添加或删除需要安装的扩展。Docker提供了一种快速、可重复的方式来构建和部署容器化应用程序。如果你还没有尝试过使用Docker进行开发,现在是开始的好时机!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。