From 07e41b7da3421cdc32213b3dab2bddf63a971101 Mon Sep 17 00:00:00 2001 From: maxpozdeev Date: Sun, 10 Jul 2022 18:18:19 +0300 Subject: [PATCH] add dev docker with nginx for php 7.4 and 8.1 --- docker/dev/_nginx/Dockerfile-nginx | 5 ++ docker/dev/_nginx/default.conf | 58 ++++++++++++++++++++++ docker/dev/mtt-php74-apache/phpinfo.conf | 3 ++ docker/dev/mtt-php74-apache/phpinfo.php | 3 ++ docker/dev/mtt-php74-nginx/.env | 1 + docker/dev/mtt-php74-nginx/Dockerfile-fpm | 11 ++++ docker/dev/mtt-php74-nginx/compose.yml | 38 ++++++++++++++ docker/dev/mtt-php74-nginx/php-mtt.ini | 9 ++++ docker/dev/mtt-php74-nginx/php-opcache.ini | 42 ++++++++++++++++ docker/dev/mtt-php74-nginx/phpinfo.php | 3 ++ docker/dev/mtt-php81-nginx/.env | 1 + docker/dev/mtt-php81-nginx/Dockerfile-fpm | 11 ++++ docker/dev/mtt-php81-nginx/compose.yml | 38 ++++++++++++++ docker/dev/mtt-php81-nginx/php-mtt.ini | 9 ++++ docker/dev/mtt-php81-nginx/php-opcache.ini | 42 ++++++++++++++++ docker/dev/mtt-php81-nginx/phpinfo.php | 3 ++ 16 files changed, 277 insertions(+) create mode 100644 docker/dev/_nginx/Dockerfile-nginx create mode 100644 docker/dev/_nginx/default.conf create mode 100644 docker/dev/mtt-php74-apache/phpinfo.conf create mode 100644 docker/dev/mtt-php74-apache/phpinfo.php create mode 100644 docker/dev/mtt-php74-nginx/.env create mode 100644 docker/dev/mtt-php74-nginx/Dockerfile-fpm create mode 100644 docker/dev/mtt-php74-nginx/compose.yml create mode 100644 docker/dev/mtt-php74-nginx/php-mtt.ini create mode 100644 docker/dev/mtt-php74-nginx/php-opcache.ini create mode 100644 docker/dev/mtt-php74-nginx/phpinfo.php create mode 100644 docker/dev/mtt-php81-nginx/.env create mode 100644 docker/dev/mtt-php81-nginx/Dockerfile-fpm create mode 100644 docker/dev/mtt-php81-nginx/compose.yml create mode 100644 docker/dev/mtt-php81-nginx/php-mtt.ini create mode 100644 docker/dev/mtt-php81-nginx/php-opcache.ini create mode 100644 docker/dev/mtt-php81-nginx/phpinfo.php diff --git a/docker/dev/_nginx/Dockerfile-nginx b/docker/dev/_nginx/Dockerfile-nginx new file mode 100644 index 0000000..84b70a0 --- /dev/null +++ b/docker/dev/_nginx/Dockerfile-nginx @@ -0,0 +1,5 @@ +FROM nginx:latest + +COPY default.conf /etc/nginx/conf.d/ + +VOLUME /var/www/html diff --git a/docker/dev/_nginx/default.conf b/docker/dev/_nginx/default.conf new file mode 100644 index 0000000..deea342 --- /dev/null +++ b/docker/dev/_nginx/default.conf @@ -0,0 +1,58 @@ +# format like 'main' excluding user agent +log_format mtt '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer"'; +access_log off; + +upstream fpm { + server php-fpm:9000; +} + +server { + listen 80; + server_name localhost; + root /var/www/html; # same as php-fpm + + access_log /var/log/nginx/access.log mtt; + + index index.php index.html; + autoindex off; + + location = /phpinfo { + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME /var/www/phpinfo/phpinfo.php; + fastcgi_pass fpm; + } + + location /api/ { + rewrite ^/api/(.*) /api.php/$1 last; + } + + location / { + try_files $uri $uri/ =404; + } + + location ~ [^/]\.php(/|$) { + + fastcgi_split_path_info ^(.+?\.php)(/.*)$; + if (!-f $document_root$fastcgi_script_name) { + return 404; + } + include fastcgi_params; + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; + fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_index index.php; + fastcgi_pass fpm; + } + + location /db/ { + return 404; #deny all + } + + location /includes/ { + return 404; #deny all + } + + location ~ /\.ht { + return 404; #deny all + } + +} diff --git a/docker/dev/mtt-php74-apache/phpinfo.conf b/docker/dev/mtt-php74-apache/phpinfo.conf new file mode 100644 index 0000000..5f78b1d --- /dev/null +++ b/docker/dev/mtt-php74-apache/phpinfo.conf @@ -0,0 +1,3 @@ +# mod_alias is required + +Alias "/phpinfo" "/var/www/phpinfo/phpinfo.php" diff --git a/docker/dev/mtt-php74-apache/phpinfo.php b/docker/dev/mtt-php74-apache/phpinfo.php new file mode 100644 index 0000000..f35a8ef --- /dev/null +++ b/docker/dev/mtt-php74-apache/phpinfo.php @@ -0,0 +1,3 @@ +