You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Docker Compose中为Drupal容器指定特定PHP版本?

为Drupal容器指定特定PHP版本的方法

官方Drupal镜像的标签支持直接指定PHP版本,格式为drupal:<Drupal版本>-php<PHP版本>-<Web服务器类型>,常用的Web服务器类型是apache(默认)或fpm。

具体操作步骤

  1. 确认兼容版本:Drupal 7.87支持PHP 5.3.10至7.4版本,挑选你需要的PHP版本(比如PHP 7.4)。
  2. 修改Docker Compose配置:把drupal服务的image字段替换为带PHP版本的镜像标签。
  3. 重启容器:执行命令docker-compose down && docker-compose up -d让配置生效。

修改后的完整配置示例

services:

  drupal:
    # 指定Drupal 7.87 + PHP 7.4 + Apache的镜像
    image: drupal:7.87-php7.4-apache
    ports:
      - 80:80
    volumes:
      - drupal_modules:/var/www/html/modules
      - drupal_profiles:/var/www/html/profiles
      - drupal_themes:/var/www/html/themes
      - drupal_sites:/var/www/html/sites
    restart: always

  postgres:
    image: postgres:10
    environment:
      POSTGRES_USER: postgres 
      POSTGRES_PASSWORD: password
    volumes:
        - db_data:/var/lib/postgresql/data
    restart: always

volumes:
  drupal_modules:
  drupal_profiles:
  drupal_themes:
  drupal_sites:
  db_data:

额外说明

  • 若需要使用FPM版本(通常配合Nginx反向代理),可将镜像标签改为drupal:7.87-php7.4-fpm,但需额外添加Nginx服务配置。
  • 务必选择Drupal官方标注的兼容PHP版本,避免出现功能异常或兼容性问题。

内容的提问来源于stack exchange,提问作者DevNooby

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 19:51:08