bmeme/php基于官方PHP仓库构建的PHP Docker镜像,目前由Bmeme用于开发用途,特别适用于Drupal或Symfony环境。
gitpatchmysql-clientpython3vimzipbcmathgdintligbinarymcrypt(仅8.0及更早版本)oauthopcachepdo_mysqlpdo_pgsqlphpredissockets(仅8.0及更早版本)zipDockerfile链接8.3.4-apache-bookworm、8.3-apache-bookworm、latest Dockerfile8.3.4-fpm-alpine、8.3-fpm-alpine Dockerfile - 实验性8.2.17-apache-bullseye、8.2-apache-bullseye Dockerfile8.2.17-fpm-alpine、8.2-fpm-alpine Dockerfile - 实验性8.1.27-apache-bullseye、8.1-apache-bullseye Dockerfile8.1.27-fpm-alpine、8.1-fpm-alpine Dockerfile - 实验性8.1.14-apache-buster、8.1-apache-buster Dockerfile8.0.30-apache-bullseye、8.0-apache-bullseye Dockerfile8.0.30-apache-buster、8.0-apache-buster Dockerfile7.4.32-apache-bullseye、7.4-apache-bullseye Dockerfile7.4.32-apache-buster、7.4-apache-buster Dockerfile7.3.33-apache-buster、7.3-apache-buster Dockerfile7.2.26-apache-buster、7.2-apache-buster Dockerfile启动PHP环境非常简单:
shell$ docker run --name myphpcontainer -p 8080:80 -d bmeme/php:latest
显然,您可以根据需要更改本地绑定端口。
dockerfileFROM bmeme/php:latest COPY src/ /var/www/html/
其中src/是包含所有PHP代码的目录。
然后,运行以下命令构建并运行Docker镜像:
shell$ docker build -t myphpimage:latest . $ docker run -d --name myphpcontainer myphpimage:latest
shell$ docker run --name mydatabase -e ALLOW_EMPTY_PASSWORD=yes bitnami/mariadb:latest $ docker run --name myapplication --link mydatabase -d bmeme/php:latest
| 变量名 | 描述 | 默认值 |
|---|---|---|
COMPOSER_HOME | Composer存储包和配置的主目录。 | /var/www/.composer |
TIMEZONE | 镜像时区 | Europe/Rome |
PHP_MEMORY_LIMIT | PHP的memory_limit值 | 512M |
PHP_MAX_EXECUTION_TIME | PHP的max_execution_time值 | 60 |
PHP_LOG_ENABLED | PHP的log_errors值(布尔值) | 1 |
PHP_ERROR_LOG | PHP的error_log值 | /tmp/php_errors.log |
PHP_UPLOAD_MAX_FILESIZE | PHP的upload_max_filesize值 | 20M |
PHP_POST_MAX_SIZE | PHP的post_max_size值 | 20M |
PHP_SENDMAIL | PHP的sendmail_path值 | /usr/local/sendmail |
| 变量名 | 描述 | 默认值 |
|---|---|---|
OPCACHE_ENABLED | PHP的opcache.enable值 | 1 |
OPCACHE_MEMORY_CONSUMPTION | OpCache的opcache.memory_consumption配置值 | 128 |
OPCACHE_INTERNED_STRINGS_BUFFER | OpCache的opcache.interned_strings_buffer配置值 | 8 |
OPCACHE_MAX_ACCELERATED_FILES | OpCache的opcache.max_accelerated_files配置值 | 4000 |
OPCACHE_REVALIDATE_FREQ | OpCache的opcache.revalidate_freq配置值 | 60 |
OPCACHE_FAST_SHUTDOWN | OpCache的opcache.fast_shutdown配置值 | 1 |
有关OpCache配置的更多信息,请参见PHP官方文档。
docker-composeyamlversion: '3.1' services: php: image: bmeme/php:latest ports: - 8080:80 environment: # 示例环境变量 - PHP_MEMORY_LIMIT=256M - OPCACHE_ENABLED=0 mariadb: image: bitnami/mariadb:latest environment: - ALLOW_EMPTY_PASSWORD: yes - MARIADB_DATABASE: mydatabase - MARIADB_USER: myuser - MARIADB_PASSWORD: secret
本项目由Bmeme :: The Digital Factory贡献。该库目前由Daniele Piaggesi和Roberto Mariani维护。欢迎任何形式的贡献。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务