我正在尝试使用php
docker 镜像设置 Apache Web 服务器:
FROM php:7-alpine3.8
apk add apache2 php7-apache2
当我phpinfo()
从网络服务器打印时,我看到它正在使用 php 版本运行/usr/lib/php7
:
不过,我一直在尝试使用 php 映像提供的脚本来设置依赖项docker-php-ext-*
,这似乎正在修改安装在的 php 版本/usr/local/etc/php
。
bash-4.4# php --ini
Configuration File (php.ini) Path: /usr/local/etc/php
Loaded Configuration File: (none)
Scan for additional .ini files in: /usr/local/etc/php/conf.d
Additional .ini files parsed: /usr/local/etc/php/conf.d/docker-php-ext-gd.ini,
/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini,
/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
这是怎么回事?这不是开箱即用的吗?根据这个问题我应该将 apache 重定向到一个新libphp*.so
文件,但我的 docker 实例中的任何地方都没有这样的文件;
bash-4.4# find / -type f -name "libphp*.so"
bash-4.4#