php & h5ai

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/