该镜像基于官方https://hub.docker.com/_/php%E5%92%8Chttps://httpd.apache.org/%E9%95%9C%E5%83%8F%E6%9E%84%E5%BB%BA%EF%BC%8C%E9%85%8D%E7%BD%AE%E4%B8%8EHostEurope%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E7%8E%AF%E5%A2%83%E7%9B%B8%E4%BC%BC%EF%BC%8C%E4%BE%BF%E4%BA%8E%E6%9C%AC%E5%9C%B0%E6%B5%8B%E8%AF%95Web%E5%BA%94%E7%94%A8%EF%BC%88%E5%A6%82WordPress%EF%BC%89%E6%97%B6%E4%BF%9D%E6%8C%81%E4%B8%8E%E7%BA%BF%E4%B8%8A%E7%8E%AF%E5%A2%83%E4%B8%80%E8%87%B4%E3%80%82
核心功能
- 支持多种PHP版本(7.1至8.3)
- 模拟HostEurope虚拟主机的配置环境
- 提供phpinfo页面查看已启用的Apache模块和PHP扩展
- 暴露80端口用于Web服务
使用场景
- 本地开发和测试Web应用(如WordPress),确保与HostEurope线上环境兼容
- 快速搭建PHP+Apache环境进行功能验证
配置说明
暴露端口
版本信息
以下版本基于不同PHP和Apache版本构建:
- latest, 8, 8.3, 8.3.31(PHP/8.3.31,Zend Engine/4.3.31,Apache/2.4.57)https://github.com/frank-rahn/docker-rahn-php-apache-with-extensions/blob/main/8.3.31/Dockerfile
- 8.2, 8.2.9(PHP/8.2.9,Zend Engine/4.2.9,Apache/2.4.67)https://github.com/frank-rahn/docker-rahn-php-apache-with-extensions/blob/main/8.2.9/Dockerfile
- 8.1, 8.1.10(PHP/8.1.10,Zend Engine/4.1.10,Apache/2.4.54)https://github.com/frank-rahn/docker-rahn-php-apache-with-extensions/blob/main/8.1.10/Dockerfile
- 8.0, 8.0.13(PHP/8.0.13,Zend Engine/4.0.13,Apache/2.4.51)https://github.com/frank-rahn/docker-rahn-php-apache-with-extensions/blob/main/8.0.13/Dockerfile
- 7,7.4,7.4.11(PHP/7.4.11,Zend Engine/3.4.0,Apache/2.4.38)https://github.com/frank-rahn/docker-rahn-php-apache-with-extensions/blob/main/7.4.11/Dockerfile
- 7.3,7.3.11(PHP/7.3.11,Zend Engine/3.3.11,Apache/2.4.38)https://github.com/frank-rahn/docker-rahn-php-apache-with-extensions/blob/main/7.3.11/Dockerfile
-7.2,7.2.13(PHP/7.2.13,Zend Engine/3.2.0,Apache/2.4.25)https://github.com/frank-rahn/docker-rahn-php-apache-with-extensions/blob/main/7.2.13/Dockerfile
-7.1,7.1.25(PHP/7.1.25,Zend Engine/3.1.0,Apache/2.4.25)https://github.com/frank-rahn/docker-rahn-php-apache-with-extensions/blob/main/7.1.25/Dockerfile
-7.1.22(PHP/7.1.22,Zend Engine/3.1.0,Apache/2.4.25)https://github.com/frank-rahn/docker-rahn-php-apache-with-extensions/blob/main/7.1.22/Dockerfile
部署示例
启动镜像
bash
docker run -i --rm --cap-add=SYS_NICE --cap-add=DAC_READ_SEARCH -p 127.0.0.1:8080:80/tcp --name php-apache-app rahn/php-apache-with-extensions:latest
访问地址:
- http://localhost:8080
- http://localhost:8080/phpinfo.php%EF%BC%88%E6%9F%A5%E7%9C%8BApache%E6%A8%A1%E5%9D%97%E5%92%8CPHP%E6%89%A9%E5%B1%95%E4%BF%A1%E6%81%AF%EF%BC%89
挂载本地目录
将本地www目录挂载到容器的/var/www/html:
bash
docker run -i --rm -p 127.0.0.1:80:80/tcp -v ./www:/var/www/html:rw --name php-apache-app rahn/php-apache-with-extensions
本地www目录存放PHP文件,通常属于www-data用户。
进入容器bash
bash
docker exec -it php-apache-app bash
作者主页
Frank W. Rahn
HostEurope相关信息
PHP 8.3
- Webhosting: [***]
- Webserver: [***]
- 迁移指南: https://www.php.net/manual/de/migration83.incompatible.php
PHP 8.2
- Webhosting: [***]
- Webserver: [***]
- 迁移指南: https://www.php.net/manual/de/migration82.incompatible.php
PHP 8.1
- Webhosting: [***]
- Webserver: [***]
- 迁移指南: https://www.php.net/manual/de/migration81.incompatible.php
PHP 8.0
- Webhosting: [***]
- Webserver: [***]
- 迁移指南: https://www.php.net/manual/de/migration80.incompatible.php
PHP7.4
- Webhosting: [***]
- Webserver: [***]
- 迁移指南: https://php.net/manual/de/migration74.incompatible.php
PHP7.3
- Webhosting: [***]
- Webserver: [***]
- 迁移指南: http://php.net/manual/de/migration73.incompatible.php
PHP7.2
- Webhosting: [***]
- Webserver: [***]
- 迁移指南: http://php.net/manual/de/migration72.incompatible.php
PHP7.1
- Webhosting: [***]
- Webserver: [***]
- 迁移指南: http://php.net/manual/de/migration71.incompatible.php