diff --git a/mongodb/data/.gitignore b/mongodb/data/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/mongodb/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/mongodb/run.sh b/mongodb/run.sh new file mode 100755 index 0000000..d42e734 --- /dev/null +++ b/mongodb/run.sh @@ -0,0 +1,5 @@ +#!/bin/sh +docker ps +docker stop mongo +docker rm mongo +docker run -d -p 27017:27017 --name mongo -v $PWD/data:/data/db -v $PWD/log:/data/logs -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=73937393 mongo diff --git a/nginx/conf/vhost/default.conf b/nginx/conf/vhost/default.conf index a7843bd..65a4f21 100644 --- a/nginx/conf/vhost/default.conf +++ b/nginx/conf/vhost/default.conf @@ -1,17 +1,22 @@ server { - listen 80; - server_name _; + listen 80; + server_name localhost; - location / { - root /usr/share/nginx/html; - index index.html index.htm; - } + location / { + root /usr/share/nginx/html; + index index.html index.htm index.php; + } - error_page 500 502 503 504 /50x.html; - location = /50x.html { - root /usr/share/nginx/html; - } + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } - access_log /var/log/nginx/access.log; + location ~ \.php$ { + fastcgi_pass php:9000; + fastcgi_index index.php; + fastcgi_param SCRIPT_FILENAME /www/$fastcgi_script_name; + include fastcgi_params; + } + access_log /var/log/nginx/access.log; } - diff --git a/nginx/run.sh b/nginx/run.sh index 9a58b0e..ac9dd05 100755 --- a/nginx/run.sh +++ b/nginx/run.sh @@ -2,4 +2,4 @@ docker ps docker stop nginx docker rm nginx -docker run --name nginx -p 80:80 -v $PWD/conf:/etc/nginx -v $PWD/log:/var/log/nginx -v $PWD/www:/usr/share/nginx/html -d nginx +docker run --name nginx -p 80:80 -v $PWD/conf:/etc/nginx -v $PWD/log:/var/log/nginx -v $PWD/www:/usr/share/nginx/html --link php -d nginx diff --git a/nginx/www/phpinfo.php b/nginx/www/phpinfo.php new file mode 100644 index 0000000..2f4db9b --- /dev/null +++ b/nginx/www/phpinfo.php @@ -0,0 +1,4 @@ + diff --git a/nginx/www/sasa.html b/nginx/www/sasa.html new file mode 100644 index 0000000..3952655 --- /dev/null +++ b/nginx/www/sasa.html @@ -0,0 +1 @@ +sasaa diff --git a/php-fpm/Dockerfile b/php-fpm/Dockerfile new file mode 100644 index 0000000..8ea5945 --- /dev/null +++ b/php-fpm/Dockerfile @@ -0,0 +1,70 @@ +FROM php:7.3-fpm + +# 1.0.2 增加 bcmath, calendar, exif, gettext, sockets, dba, +# mysqli, pcntl, pdo_mysql, shmop, sysvmsg, sysvsem, sysvshm 扩展 +RUN docker-php-ext-install -j$(nproc) bcmath calendar exif gettext \ +sockets dba mysqli pcntl pdo_mysql shmop sysvmsg sysvsem sysvshm + +# 1.0.3 增加 bz2 扩展, 读写 bzip2(.bz2)压缩文件 +RUN apt-get update && \ +apt-get install -y --no-install-recommends libbz2-dev && \ +rm -r /var/lib/apt/lists/* && \ +docker-php-ext-install -j$(nproc) bz2 + +# 1.0.4 增加 enchant 扩展, 拼写检查库 +RUN apt-get update && \ +apt-get install -y --no-install-recommends libenchant-dev && \ +rm -r /var/lib/apt/lists/* && \ +docker-php-ext-install -j$(nproc) enchant + +# 1.0.5 增加 GD 扩展. 图像处理 +RUN apt-get update && \ +apt-get install -y --no-install-recommends libfreetype6-dev libjpeg62-turbo-dev libpng-dev && \ +rm -r /var/lib/apt/lists/* && \ +docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ && \ +docker-php-ext-install -j$(nproc) gd + +# 1.0.8 增加 zip 扩展 +RUN apt-get update && \ +apt-get install -y --no-install-recommends libzip-dev && \ +rm -r /var/lib/apt/lists/* && \ +docker-php-ext-install -j$(nproc) zip + +# 1.0.18 增加 intl 扩展 +RUN apt-get update && \ +apt-get install -y --no-install-recommends libicu-dev && \ +rm -r /var/lib/apt/lists/* && \ +docker-php-ext-install -j$(nproc) intl + +# 1.0.2 增加 mcrypt 扩展 +RUN apt-get update && \ +apt-get install -y --no-install-recommends libmcrypt-dev && \ +rm -r /var/lib/apt/lists/* && \ +pecl install mcrypt-1.0.2 && \ +docker-php-ext-enable mcrypt + +# 1.0.20 imagick 扩展 +RUN export CFLAGS="$PHP_CFLAGS" CPPFLAGS="$PHP_CPPFLAGS" LDFLAGS="$PHP_LDFLAGS" && \ +apt-get update && \ +apt-get install -y --no-install-recommends libmagickwand-dev && \ +rm -rf /var/lib/apt/lists/* && \ +pecl install imagick-3.4.3 && \ +docker-php-ext-enable imagick + +# 1.0.21 增加 Memcached 扩展 +RUN apt-get update && \ +apt-get install -y --no-install-recommends zlib1g-dev libmemcached-dev && \ +rm -r /var/lib/apt/lists/* && \ +pecl install memcached && \ +docker-php-ext-enable memcached + +# 1.0.22 redis 扩展 +RUN pecl install redis-4.0.1 && docker-php-ext-enable redis + +# 1.0.23 增加 opcache 扩展 +RUN docker-php-ext-configure opcache --enable-opcache && docker-php-ext-install opcache + +# 增加mongo模块 +RUN apt-get update && apt-get install -y autoconf build-essential +RUN pecl install mongodb +RUN echo "extension=mongodb.so" >> /usr/local/etc/php/conf.d/docker-mongo.ini diff --git a/php-fpm/run.sh b/php-fpm/run.sh new file mode 100755 index 0000000..58f3b12 --- /dev/null +++ b/php-fpm/run.sh @@ -0,0 +1,5 @@ +#!/bin/sh +docker ps +docker stop php +docker rm php +docker run -d --name php -v $PWD/../nginx/www:/www -p 9000:9000 php7.3-fpm-blobt