Browse Source

setup php

master
blobt 5 years ago
parent
commit
cabae21ad9
  1. 2
      mongodb/data/.gitignore
  2. 5
      mongodb/run.sh
  3. 29
      nginx/conf/vhost/default.conf
  4. 2
      nginx/run.sh
  5. 4
      nginx/www/phpinfo.php
  6. 1
      nginx/www/sasa.html
  7. 70
      php-fpm/Dockerfile
  8. 5
      php-fpm/run.sh

2
mongodb/data/.gitignore

@ -0,0 +1,2 @@
*
!.gitignore

5
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

29
nginx/conf/vhost/default.conf

@ -1,17 +1,22 @@
server { 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;
} }

2
nginx/run.sh

@ -2,4 +2,4 @@
docker ps docker ps
docker stop nginx docker stop nginx
docker rm 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

4
nginx/www/phpinfo.php

@ -0,0 +1,4 @@
<?PHP
phpinfo();
echo "saas";
?>

1
nginx/www/sasa.html

@ -0,0 +1 @@
sasaa

70
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

5
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
Loading…
Cancel
Save