01 | # 启动mariadb 10.0.38 |
02 | docker run --name mariadb -p 3306:3306 \ |
03 | -e MYSQL_ROOT_PASSWORD= 'password' \ |
04 | -d mariadb:10.0.38 |
05 |
06 | # 安装docker php 5.6 |
07 | docker run -p 9000:9000 --name php \ |
08 | - v /opt/codefine .site/: /opt/codefine .site/ \ |
09 | - v /opt/codefine : /opt/codefine \ |
10 | - v /media/c2/php//conf : /usr/local/etc/php \ |
11 | - v /media/c2/php/logs : /phplogs \ |
12 | - v /opt/phpmyadmin : /opt/phpmyadmin \ |
13 | -d php6:latest |
14 |
15 | # 安装php插件。借助于内部家里的内部梯子。懒得设置debian镜像。 |
16 | export http_proxy=http: //22 .22.22.14:10080 |
17 | apt update |
18 | apt install libxml2-dev |
19 | apt install libxml2 |
20 | apt install libcurl3 |
21 | apt install libcurl4-gnutls-dev |
22 | ln -s x86_64-linux-gnu /curl curl |
23 | apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev |
24 |
25 | docker-php-ext-configure gd --with-freetype --with-jpeg |
26 | docker-php-ext- install -j$(nproc) gd |
27 | docker-php-ext- install mysql |
28 | docker-php-ext- install mysqli |
29 | docker-php-ext- install intl |
30 | docker-php-ext- install pdo |
31 | docker-php-ext- install pdo_mysql |
32 | docker-php-ext- install fileinfo |
33 | docker-php-ext- install xml |
34 | docker-php-ext- install mbstring |
35 | docker-php-ext- install json |
36 | docker-php-ext- install opcache |
37 |
38 | docker-php-ext- enable intl |
39 | docker-php-ext- enable pdo |
40 | docker-php-ext- enable pdo_mysql |
41 | docker-php-ext- enable fileinfo |
42 | docker-php-ext- enable xml |
43 | docker-php-ext- enable mbstring |
44 | docker-php-ext- enable json |
45 | docker-php-ext- enable opcache |
46 | docker-php-ext- enable mysql |
47 | docker-php-ext- enable mysqli |
48 | docker-php-ext- enable gd |
49 |
50 | # 生成新的镜像。 |
51 | docker save -o php. tar php |
52 | docker load -i php. tar |
53 | # 重新run一个新的container。 |
54 |
55 | # nginx |
56 | cat /etc/nginx/sites-enabled/ttrss |
57 | server { |
58 | listen 12345 ssl; |
59 | root /opt/codefine .site/; |
60 | index index.php index.html index.htm; |
61 | server_name photo.codefine.site; |
62 | ssl_certificate /path/of/server/file .pem; |
63 | ssl_certificate_key /path/of/server/key/file .pem; |
64 | ssl_protocols TLSv1 TLSv1.1 TLSv1.2; |
65 |
66 | location / { |
67 | try_files $uri $uri/ =404; |
68 | } |
69 |
70 | location ~ \.php$ { |
71 | include snippets /fastcgi-php .conf; |
72 | fastcgi_pass 127.0.0.1:9000; |
73 | } |
74 | } |