Sign inSign up

ndthuan/php

By ndthuan

•Updated about 6 years ago

PHP Docker image with popular extensions.

Image
0

2.1K

ndthuan/php repository overview

⁠docker-php

PHP image packaged with commonly used extensions: bz2 gd intl mbstring memcached mysqli opcache pcntl pdo_mysql soap sockets zip.

Installed extensions

[PHP Modules]
amqp
bcmath
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
igbinary
imagick
imap
intl
json
ldap
libxml
mbstring
mcrypt
memcached
mongodb
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_pgsql
pdo_sqlite
pgsql
Phar
posix
readline
redis
Reflection
session
SimpleXML
soap
sockets
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlrpc
xmlwriter
xsl
yaml
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache
</p>

Examples:

For open source apps that put everything in public root directory such as phpBB, WordPress...:

docker run -p 8080:80 \
-e NEW_WWW_DATA_UID=$UID \
-e NUPHP_POST_MAX_FILESIZE=106M \
-e NUPHP_UPLOAD_MAX_FILESIZE=100M \
-v $(pwd):/var/www/html \
ndthuan/php:7.3-apache-alpine

For apps using Laravel/Symfony/Zend, etc...

docker run -p 8080:80 \
-e NEW_WWW_DATA_UID=$UID \
-e NUPHP_POST_MAX_FILESIZE=106M \
-e NUPHP_UPLOAD_MAX_FILESIZE=100M \
-e NGINX_REWRITE_MODE=framework
-e VHOST_PUBLIC_ROOT=/app/public
-v $(pwd):/app \
ndthuan/php:7.3-apache-alpine

Available tags:

  • 7.3-apache-alpine

⁠Supported env vars

  • PHP settings
    • NUPHP_DATE_TIMEZONE (default: UTC)
    • NUPHP_UPLOAD_MAX_FILESIZE (default: 2M)
    • NUPHP_POST_MAX_FILESIZE (default: 8M)
    • NUPHP_MEMORY_LIMIT (default: 128M)
    • NUPHP_EXPOSE_VERSION (default: Off)
    • NUPHP_SESSION_COOKIE_HTTPONLY (default: On)
    • NUPHP_SESSION_COOKIE_SECURE (default: Off)
    • NUPHP_SESSION_COOKIE_LIFETIME (default: 0)
    • NUPHP_SESSION_NAME (default: PHPSESSID)
    • NUPHP_SESSION_SAVE_HANDLER (default: files)
    • NUPHP_SESSION_SAVE_PATH (default: empty)
    • NUPHP_SESSION_SERIALIZE_HANDLER (default: php)
    • NUPHP_SESSION_GC_MAXLIFETIME (default: 1440)
    • NUPHP_SESSION_AUTO_START (default: Off)
  • Apache2 settings
    • APACHE_SERVER_TOKENS (default: Prod)
    • APACHE_SERVER_SIGNATURE (default: Off)
    • VHOST_SERVER_ADMIN (default: webmaster@localhost)
    • WWW_DIR_ALLOW_OVERRIDE (default: "None")
    • WWW_DIR_OPTIONS (default: "-Indexes")
    • VHOST_PUBLIC_ROOT (default: /var/www/html)
    • VHOST_FALLBACK_RESOURCE (default: /index.php)
  • Modify www-data UID and GID by supplying:
    • NEW_WWW_DATA_UID
    • NEW_WWW_DATA_GID
  • sSMTP settings
    • SSMTP_ROOT_EMAIL (default: root)
    • SSMTP_MAILHUB (default: localhost:25)
    • SSMTP_REWRITE_DOMAIN (default: empty)
    • SSMTP_HOSTNAME (default: localhost.localdomain)
    • SSMTP_FROM_LINE_OVERRIDE (default: YES)
    • SSMTP_AUTH_USER (default: empty)
    • SSMTP_AUTH_PASS (default: empty)
    • SSMTP_AUTH_METHOD (default: LOGIN)
    • SSMTP_USE_TLS (default: NO)
    • SSMTP_USE_STARTTLS (default: NO)

Tag summary

Content type

Image

Digest

Size

111.5 MB

Last updated

about 6 years ago

docker pull ndthuan/php:7.3-apache-alpine