Sign inSign up

liu12/apache-php

By liu12

•Updated over 2 years ago

Image
0

561

liu12/apache-php repository overview

⁠7.3.24-custom & 7.4.12-custom

⁠使用 php 官方 docker镜像 推荐的 php-extension-installer 安装扩展,默认安装了以下移除了注释的扩展
RUN install-php-extensions \
# amqp \
# apcu \
# apcu_bc \
bcmath \
# bz2 \
# calendar \
# cmark \
# dba \
# decimal \
# enchant \
# exif \
# >=php7.4
# ffi \
gd \
gettext \
# gmagick \# 
# gmp \
# grpc \
# http \
# igbinary \
# imagick \
# imap \
# interbase \
# intl \
ldap \
# mailparse \
mcrypt \
# memcache \
# memcached \
# mongo \
# mongodb \
# msgpack \
# <=php5.6
# mssql \
# <=php5.6
# mysql \
mysqli \
# oauth \
# odbc \
# opcache \
# opencensus \
# parallel \
# pcntl \
# pcov \
# pdo_dblib \
# pdo_firebird \
pdo_mysql \
# pdo_odbc \
# pdo_pgsql \
# <=php7.4
pdo_sqlsrv  \
# pgsql \
# propro \
# protobuf \
# pspell \
# <=php7.0
# pthreads \
# raphf \
# <=php7.4
# rdkafka \
# <=php7.3
# recode \
redis \
# shmop \
# snmp \
# snuffleupagus \
soap \
sockets \
# solr \
sqlsrv \
# ssh2 \
# <=php5.6
# sybase_ct \
# sysvmsg \
# sysvsem \
# sysvshm \
# tdlib \
# tidy \
# timezonedb \
# uopz \
# uuid \
# wddx \
# xdebug \
# xhprof \
# xmlrpc \
# xsl \
# yaml \
zip
# zookeeper
⁠集成了三种常用数据库连接扩展

mysqli, sqlsrv, oci8 pdo_mysql, pdo_sqlsrv, pdo_oci

⁠我本地开发使用示例:

⁠1 创建子网, 创建子网后方便把mysql,redis,es 等组成一个内网,通过内网ip调用

docker network create -d bridge --subnet=172.24.0.0/16 --gateway=172.24.0.254 br1

⁠2 先启动一个 容器

docker run --name ap74 -d liu12/apache-php:7.4.12-custom

⁠3 把容器里的配置文件拷到外部,方便配置,我把 apache 的配置目录都挂在了外边

docker cp ap74:/etc/apache2 /data/docker/apache-php/7.4.12/apache2

docker cp ap74:/usr/local/etc/php/php.ini /data/docker/apache-php/7.4.12/php/php.ini

......

⁠4 停止 并删除容器

docker stop ap74

docker rm ap74

⁠5 挂载代码,配置文件,启动容器

docker run --net=br1 --ip=172.24.0.74 --name ap74 -p 8074:80 -v /path/to/your/php/code:/var/www/html -v /data/docker/apache-php/7.4.12/apache2:/etc/apache2:ro -v /data/docker/apache-php/7.4.12/php/php.ini:/usr/local/etc/php/php.ini:ro -d liu12/apache-php:7.4.12-custom

⁠在同一个子网内启动 mysql

docker run -d --net=br1 --ip=172.24.0.100 --name mysql -p 3306:3306 -v /data/docker/mysql/5.6/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root mysql:5.6

配置后,php 代码可以通过 子网ip 172.24.0.100 访问到 mysql

Tag summary

Content type

Image

Digest

sha256:4b83fd944…

Size

212.9 MB

Last updated

over 2 years ago

docker pull liu12/apache-php:7.3.33