php:5.5-apache镜像
时间: 2024-09-25 19:04:28 浏览: 85
关于`php:5.5-apache`镜像,由于PHP 5.5版本已弃用`mysql_connect`函数,推荐使用较新的版本来兼容MySQL。您提到的示例中提到了从`php:5.4-apache-xdebug-gd-mysql-mysqli`镜像开始,因为这个版本包含了xdebug、GD库以及对MySQL的支持(包括`mysqli`扩展)。
要构建一个基于`php:5.5-apache`的镜像,首先需要找到与PHP 5.5兼容的MySQL扩展,比如`php:5.5-apache`可能不直接包含`mysqli`扩展,但可以通过`docker-php-ext-install`命令安装。以下是一个基本的Dockerfile示例,展示如何从`php:5.5-apache`基础上添加这些依赖:
```dockerfile
FROM php:5.5-apache
# 安装必要的扩展
RUN docker-php-ext-install mysqli
# 如果需要xdebug,替换为对应的xdebug版本
# 例如:RUN pecl install xdebug && docker-php-ext-enable xdebug
# 如果需要GD库,运行类似命令
# RUN docker-php-ext-install gd
# 更新环境变量和配置以适应MySQL连接
ENV MYSQL_ROOT_PASSWORD=your_mysql_root_password
ENV MYSQL_DATABASE=testdb
ENV MYSQL_USER=testuser
ENV MYSQL_PASSWORD=testpassword
# 创建并运行容器时配置MySQL
CMD ["php-fpm", "-D"]
```
在这个Dockerfile中,你需要替换`MYSQL_ROOT_PASSWORD`、`MYSQL_DATABASE`、`MYSQL_USER`和`MYSQL_PASSWORD`为你实际使用的MySQL数据库信息。然后,你可以通过`docker build -t your_image_name .`命令构建新镜像,之后可以使用`docker run -p 80:80 your_image_name`启动容器。
阅读全文