website:
https://intbird.net/apache/videos/
1. Dockerfile way
https://github.com/mlocati/docker-php-extension-installer
https://intbird.net/apache/_h5ai/public/index.php
Dockerfile(install & config)
FROM php:7.4.19-apache
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) gd
Dockerfile (only install)
FROM php:7.4.19-apache
RUN apt-get update \
&& apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev \
&& apt-get install -y ffmpeg zip imagemagick \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install gd exif
Dockerfile.build & run
docker build -t apache-php:7.4.19
docker run -d \
--name apached \
-p 80:80 \
apache-php:7.4.19
2. php.ini way
if using docker:
docker run -d \
--name apache \
php:7.4.19-apache
php.ini
php --ini
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-sodium.ini
extension
https://www.php.net/manual/en/image.installation.php
php.ini
/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
docker cp apached:usr/local/etc/php/conf.d/docker-php-ext-sodium.ini ./docker-php-ext-sodium.ini
docker cp ./docker-php-ext-sodium.ini apached:usr/local/etc/php/conf.d/docker-php-ext-sodium.ini
php.ini enable gd
docker-php-ext-gd.ini
> extension=gd.so
docker cp ./gd.ini apached:/usr/local/etc/php/conf.d/
docker cp ./gd.so apached:/usr/local/lib/php/extensions/