Commit 28f274f35f6bdeed84b73a670b7febf1db1f0615
1 parent
ea044c1c
create project
Showing
19 changed files
with
2955 additions
and
0 deletions
.gitignore
0 → 100644
Dockerfile
0 → 100644
1 | +FROM php:fpm | |
2 | + | |
3 | +## Copy sources.list to container. | |
4 | +## Here we use 163.com sources list. | |
5 | +## PHP 5.6.31+ should use jessie sources list | |
6 | +## PHP 7.2.0+ should use stretch sources list | |
7 | +## For more please check: | |
8 | +## PHP official docker repository: https://hub.docker.com/r/library/php/ | |
9 | +#COPY ./files/sources.list.stretch /etc/apt/sources.list | |
10 | +COPY ./files/sources.list.jessie /etc/apt/sources.list | |
11 | + | |
12 | +## Update Ubuntu | |
13 | +RUN apt-get update | |
14 | + | |
15 | +## mcrypt | |
16 | +RUN apt-get install -y libmcrypt-dev | |
17 | +RUN docker-php-ext-install mcrypt | |
18 | + | |
19 | +## GD | |
20 | +RUN apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng12-dev | |
21 | +RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ | |
22 | +RUN docker-php-ext-install gd | |
23 | + | |
24 | +## Intl | |
25 | +RUN apt-get install -y libicu-dev | |
26 | +RUN docker-php-ext-install intl | |
27 | + | |
28 | +## General | |
29 | +RUN docker-php-ext-install zip | |
30 | +RUN docker-php-ext-install pcntl | |
31 | +RUN docker-php-ext-install opcache | |
32 | +RUN docker-php-ext-install pdo_mysql | |
33 | +RUN docker-php-ext-install mysqli | |
34 | +RUN docker-php-ext-install mbstring | |
35 | + | |
36 | +## SOAP Client | |
37 | +RUN apt-get install -y libxml2-dev | |
38 | +RUN docker-php-ext-install soap | |
39 | + | |
40 | +## bz2 | |
41 | +RUN apt-get install -y libbz2-dev | |
42 | +RUN docker-php-ext-install bz2 | |
43 | + | |
44 | +## Extensions: | |
45 | +## ctype, dom, fileinfo, ftp, hash, iconv, json, pdo, pdo_sqlite, session, | |
46 | +## tokenizer, simplexml, xml, xmlreader, xmlwriter, phar | |
47 | +## are bundled and compiled into PHP by default. | |
48 | +## You needn't install them mannually, | |
49 | +## Or else, install theme using `RUN docker-php-ext-install extension_name`. | |
50 | + | |
51 | +## CURL, may had be installed default | |
52 | +#RUN apt-get install -y curl | |
53 | +#RUN apt-get install -y libcurl3 | |
54 | +#RUN apt-get install -y libcurl4-openssl-dev | |
55 | +#RUN docker-php-ext-install curl | |
56 | + | |
57 | +## More extensions | |
58 | +#RUN docker-php-ext-install exif | |
59 | +#RUN docker-php-ext-install bcmath | |
60 | +#RUN docker-php-ext-install calendar | |
61 | +#RUN docker-php-ext-install sockets | |
62 | +#RUN docker-php-ext-install gettext | |
63 | +#RUN docker-php-ext-install shmop | |
64 | +#RUN docker-php-ext-install sysvmsg | |
65 | +#RUN docker-php-ext-install sysvsem | |
66 | +#RUN docker-php-ext-install sysvshm | |
67 | + | |
68 | +## More extensions handle database | |
69 | +#RUN docker-php-ext-install pdo_firebird | |
70 | +#RUN docker-php-ext-install pdo_dblib | |
71 | +#RUN docker-php-ext-install pdo_oci | |
72 | +#RUN docker-php-ext-install pdo_odbc | |
73 | +#RUN docker-php-ext-install pdo_pgsql | |
74 | +#RUN docker-php-ext-install pgsql | |
75 | +#RUN docker-php-ext-install oci8 | |
76 | +#RUN docker-php-ext-install odbc | |
77 | +#RUN docker-php-ext-install dba | |
78 | +#RUN docker-php-ext-install interbase | |
79 | + | |
80 | +## execute `RUN apt-get install -y libxml2-dev` before using following command | |
81 | +#RUN apt-get install -y libxslt-dev | |
82 | +#RUN docker-php-ext-install xsl | |
83 | +#RUN docker-php-ext-install xmlrpc | |
84 | +#RUN docker-php-ext-install wddx | |
85 | + | |
86 | +## Readline | |
87 | +#RUN apt-get install -y libreadline-dev | |
88 | +#RUN docker-php-ext-install readline | |
89 | + | |
90 | +## SNMP | |
91 | +#RUN apt-get install -y libsnmp-dev | |
92 | +#RUN apt-get install -y snmp | |
93 | +#RUN docker-php-ext-install snmp | |
94 | + | |
95 | +## pspell | |
96 | +#RUN apt-get install -y libpspell-dev | |
97 | +#RUN apt-get install -y aspell-en | |
98 | +#RUN docker-php-ext-install pspell | |
99 | + | |
100 | +## recode | |
101 | +#RUN apt-get install -y librecode0 | |
102 | +#RUN apt-get install -y librecode-dev | |
103 | +#RUN docker-php-ext-install recode | |
104 | + | |
105 | +## Tidy | |
106 | +#RUN apt-get install -y libtidy-dev | |
107 | +#RUN docker-php-ext-install tidy | |
108 | + | |
109 | +## GMP | |
110 | +#RUN apt-get install -y libgmp-dev | |
111 | +## Fixing "configure: error: Unable to locate gmp.h" | |
112 | +#RUN ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h | |
113 | +#RUN docker-php-ext-install gmp | |
114 | + | |
115 | +## Client | |
116 | +#RUN apt-get install -y postgresql-client | |
117 | +#RUN apt-get install -y mysql-client | |
118 | + | |
119 | +## IMAP | |
120 | +#RUN apt-get install -y libc-client-dev | |
121 | +#RUN docker-php-ext-configure imap --with-kerberos --with-imap-ssl | |
122 | +#RUN docker-php-ext-install imap | |
123 | + | |
124 | +## LDAP | |
125 | +#RUN apt-get install -y libldb-dev | |
126 | +#RUN apt-get install -y libldap2-dev | |
127 | +#RUN docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu | |
128 | +#RUN docker-php-ext-install ldap | |
129 | + | |
130 | +## Composer | |
131 | +#RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer | |
132 | + | |
133 | +## pecl files | |
134 | +## Note: if get error | |
135 | +## `No releases available for package "pecl.php.net/xxx"` | |
136 | +## or | |
137 | +## `Package "xxx" does not have REST xml available` | |
138 | +## Please turn on proxy (the proxy IP may be docker host IP or others). | |
139 | +#RUN export http_proxy=10.0.75.1:1080 | |
140 | +#RUN export https_proxy=10.0.75.1:1080 | |
141 | +#RUN pecl install redis-3.1.4 && docker-php-ext-enable redis | |
142 | +#RUN pecl install xdebug && docker-php-ext-enable xdebug | |
143 | +#RUN pecl install igbinary && docker-php-ext-enable igbinary | |
144 | +#RUN apt-get install -y libmagickwand-dev && pecl install imagick && docker-php-ext-enable imagick | |
145 | +#RUN apt-get install -y libmemcached-dev zlib1g-dev && pecl install memcached && docker-php-ext-enable memcached | |
146 | + | |
147 | +## files installed from source | |
148 | +#COPY ./files/yaf-3.0.5.tgz /tmp/ | |
149 | +#RUN cd /tmp/ \ | |
150 | +# && tar -xf yaf-3.0.5.tgz \ | |
151 | +# && rm yaf-3.0.5.tgz \ | |
152 | +# && ( cd yaf-3.0.5 && phpize && ./configure && make && make install ) \ | |
153 | +# && rm -r yaf-3.0.5 | |
154 | +#RUN docker-php-ext-enable yaf | |
... | ... |
README.md
conf/nginx/conf.d/certs/site2/gencert.sh
0 → 100644
1 | +#!/bin/sh | |
2 | + | |
3 | +# create self-signed server certificate: | |
4 | + | |
5 | +read -p "Enter your domain [www.example.com]: " DOMAIN | |
6 | + | |
7 | +echo "Create server key..." | |
8 | + | |
9 | +openssl genrsa -des3 -out $DOMAIN.key 1024 | |
10 | + | |
11 | +echo "Create server certificate signing request..." | |
12 | + | |
13 | +SUBJECT="/C=US/ST=Mars/L=iTranswarp/O=iTranswarp/OU=iTranswarp/CN=$DOMAIN" | |
14 | + | |
15 | +openssl req -new -subj $SUBJECT -key $DOMAIN.key -out $DOMAIN.csr | |
16 | + | |
17 | +echo "Remove password..." | |
18 | + | |
19 | +mv $DOMAIN.key $DOMAIN.origin.key | |
20 | +openssl rsa -in $DOMAIN.origin.key -out $DOMAIN.key | |
21 | + | |
22 | +echo "Sign SSL certificate..." | |
23 | + | |
24 | +openssl x509 -req -days 3650 -in $DOMAIN.csr -signkey $DOMAIN.key -out $DOMAIN.crt | |
25 | + | |
26 | +echo "Done!" | |
... | ... |
conf/nginx/conf.d/certs/site2/www.site2.com.crt
0 → 100644
1 | +-----BEGIN CERTIFICATE----- | |
2 | +MIICXTCCAcYCCQDUfCsIlxsBEjANBgkqhkiG9w0BAQsFADBzMQswCQYDVQQGEwJV | |
3 | +UzENMAsGA1UECAwETWFyczETMBEGA1UEBwwKaVRyYW5zd2FycDETMBEGA1UECgwK | |
4 | +aVRyYW5zd2FycDETMBEGA1UECwwKaVRyYW5zd2FycDEWMBQGA1UEAwwNd3d3LnNp | |
5 | +dGUyLmNvbTAeFw0xNzA0MjYwNzQ4NDBaFw0yNzA0MjQwNzQ4NDBaMHMxCzAJBgNV | |
6 | +BAYTAlVTMQ0wCwYDVQQIDARNYXJzMRMwEQYDVQQHDAppVHJhbnN3YXJwMRMwEQYD | |
7 | +VQQKDAppVHJhbnN3YXJwMRMwEQYDVQQLDAppVHJhbnN3YXJwMRYwFAYDVQQDDA13 | |
8 | +d3cuc2l0ZTIuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDYR7OaGflm | |
9 | +bJYEMuTLyUBwolobX//LPmCV3iVeY+UEtBVrMRTEei2hz5tK+UNuF9XIPVuy9Zk0 | |
10 | +PeG3AUVAix1nbwhj88GNSSsDS+uL5DbscuFHXQWDPPKSSooSQpgd6PpzFSrH4ru8 | |
11 | +u2Dv6Z9MF2Nq0sGAiUJ/Ehv/ouXSeGYWYwIDAQABMA0GCSqGSIb3DQEBCwUAA4GB | |
12 | +ADYUW57PfmQvEWbWf29yC7PGVqoKZWMeIOgVETFLAa8HiKHf7WG3S0LAh5R5j9g3 | |
13 | +zhkNKwpYYNwp2EOgCZWJaHfHPABEy07MkGA2yEr76UvL2MQzpFx9C4ecw2N5m84m | |
14 | +GozggSniKhaHo1lD3BAEz1p5yIsUzflrFZRnUCfIMl1A | |
15 | +-----END CERTIFICATE----- | |
... | ... |
conf/nginx/conf.d/certs/site2/www.site2.com.csr
0 → 100644
1 | +-----BEGIN CERTIFICATE REQUEST----- | |
2 | +MIIBszCCARwCAQAwczELMAkGA1UEBhMCVVMxDTALBgNVBAgMBE1hcnMxEzARBgNV | |
3 | +BAcMCmlUcmFuc3dhcnAxEzARBgNVBAoMCmlUcmFuc3dhcnAxEzARBgNVBAsMCmlU | |
4 | +cmFuc3dhcnAxFjAUBgNVBAMMDXd3dy5zaXRlMi5jb20wgZ8wDQYJKoZIhvcNAQEB | |
5 | +BQADgY0AMIGJAoGBANhHs5oZ+WZslgQy5MvJQHCiWhtf/8s+YJXeJV5j5QS0FWsx | |
6 | +FMR6LaHPm0r5Q24X1cg9W7L1mTQ94bcBRUCLHWdvCGPzwY1JKwNL64vkNuxy4Udd | |
7 | +BYM88pJKihJCmB3o+nMVKsfiu7y7YO/pn0wXY2rSwYCJQn8SG/+i5dJ4ZhZjAgMB | |
8 | +AAGgADANBgkqhkiG9w0BAQsFAAOBgQAAJOQiKhccwmpkH7u9RekfzPDp3buPQXpr | |
9 | +rHBh7GtKzndqts3miBNi5SFrzxdsfh311fgZp9ACEbkDG5syQSrHME+vVzyxbjaY | |
10 | +G6wrEH3qLonlk+DorbWgHIzIiaQB5f36hMuiIgF+KX6KMcBxZgyEtSL4aVZoYkwI | |
11 | +J40xlntNKg== | |
12 | +-----END CERTIFICATE REQUEST----- | |
... | ... |
conf/nginx/conf.d/certs/site2/www.site2.com.key
0 → 100644
1 | +-----BEGIN RSA PRIVATE KEY----- | |
2 | +MIICXAIBAAKBgQDYR7OaGflmbJYEMuTLyUBwolobX//LPmCV3iVeY+UEtBVrMRTE | |
3 | +ei2hz5tK+UNuF9XIPVuy9Zk0PeG3AUVAix1nbwhj88GNSSsDS+uL5DbscuFHXQWD | |
4 | +PPKSSooSQpgd6PpzFSrH4ru8u2Dv6Z9MF2Nq0sGAiUJ/Ehv/ouXSeGYWYwIDAQAB | |
5 | +AoGAEaA+TdfCEIvW6f6v0L/VBZjlmQeI1CqAOpaBGyEu/+QhPrwgQibm4yIFOOX5 | |
6 | +jdZZcNk3SO1lD/HfHEf5OdpcifQK5AHXeNqq1+A4QoB+Ium6iQMPW6Azx8q6vXAT | |
7 | +TcXo4KQrtbTyGPUUnWtKJrSNy26lAZvgOIYPdp3CHYAhQ6ECQQD1J+s/FTr/McLU | |
8 | +hlgl2xs4WWv384I23qLhenoctRiSS+cl+TOytJ5SawyrIhna+Ldd6XgAEXJdViHv | |
9 | +afMLmeOzAkEA4djM1nELlXrIlnK7ZoSu3lZz1clbAvFgjSCmWC3M9h4OTfwLskQX | |
10 | +f9gZOBY9j9dD/t1LKnCikr4RmZDm8DxqkQJASlQGESRAtOrDZWguBZw+zoDeKVkd | |
11 | +G8G4pKBbsaR+hKyasnqx3/a/IcHvH1vBdxB9l+2XQn4HrKDWvR3kYJoR3QJARp4P | |
12 | +jo3SXW8DAWfmiOu78fF+Tr6jIoxu8DHhUXkguWQ0fNXuolMANg1P9WWe4jchH7P6 | |
13 | +KM8HRnL/9dCFJWD+wQJBAMga5Ki6umcncAznpMidBDaydgD4H5atJvkEdp7Q0kK+ | |
14 | +xWcCBLYMbNd1Ufwn5L7JlxCc9fnbP1jql3FCBIjWi0Y= | |
15 | +-----END RSA PRIVATE KEY----- | |
... | ... |
conf/nginx/conf.d/certs/site2/www.site2.com.origin.key
0 → 100644
1 | +-----BEGIN RSA PRIVATE KEY----- | |
2 | +Proc-Type: 4,ENCRYPTED | |
3 | +DEK-Info: DES-EDE3-CBC,2EC3F8DD9D75EEFF | |
4 | + | |
5 | +7XeA060wH1/449vbW9YBawIHhMvtggBBrQfYm/pOuT43yj8IYFLww4+hN5R+PrMh | |
6 | +lAp95s+vfhoE2DHXAWfAl/rojVXCrKaTfJQHUCFaNnXqgQql/vyp0AG902Sqf1bA | |
7 | +FZkat9+MmiXoZU9rXJuSIbtyJ6okgteKgw3687WNBeSzqWvMilZGzLA3ktcstf3/ | |
8 | +mD3KKgmDpcqqOO4U2LWpMLI8TPNbab6uTWCqjVzWEWc9z7dFyqIxltyyn9YFqAXW | |
9 | +UXyUEMJTtdHGRyPv7OUkrcOkbrNaL5W7ElEmIYAyrnh0zKmmjbz6yXVVDr6J3UfO | |
10 | +7zs2UplhjbDjvqEQZhgQaqwbIkBn+F6CfrtfPjru1xSfNHvql5Ekrzmb5EZXXx7z | |
11 | +Q2ZDsZs2vcCLd6t7uBUoc087vBAUBP9zEzcqfqr6g3b1XpS310ltF56V9ENv8BlQ | |
12 | +v0LT0F0ddCsLmVyY9OBP9G90lSxYRmDJH9tSsz7JKBSuUAk3DU68/Np5yrHZOSaS | |
13 | +Ru8xhMaLCKlGAzvdoWnRBznSgw6RzrEYBeM0SU4J0x7T7lq/msL9pn1CQpjc89Gw | |
14 | +mZPHxE/E8mjCLs0A6g1ER7lmJXi7r1oJfmBV+CFbJKisHhbO49NJDVnMQ/yi4ZQr | |
15 | +GdQh5IHuXwiEBUWh8kH1cq8CPNVgpcNnp+X7S4uVIs9XIIJVaNpgm83g8iZBFXit | |
16 | +nH1wevYuUuCT6KyHBzrvNVtPPXPnwIqpx2SDyrvertTv3FJNkBoSetYNj8Ex2W7D | |
17 | +21NEELRgq2GU/QhNNjR5LhSwn16p/KNNEsw3Ru9Ku7wBguHZn2E1kQ== | |
18 | +-----END RSA PRIVATE KEY----- | |
... | ... |
conf/nginx/conf.d/k-boxing.vchangyi.com.conf
0 → 100644
1 | +server { | |
2 | + listen 80; | |
3 | + error_log /var/log/nginx/qy.nginx_error.log error; | |
4 | + server_name k-boxing.vchangyi.com; | |
5 | + index index.html index.htm index.php; | |
6 | + root /var/www/html/k-boxing.vchangyi.com/www; | |
7 | + location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|thumb|xml|swf|txt|woff|ttf|eot|svg|otf|htm|html|apk|map)$ { | |
8 | + # 微信前端 h5 | |
9 | + if ($request_uri ~ ^/([^/]+)/([^/]+)/h5/index.html) { | |
10 | + rewrite ^/([^/]+)/([^/]+)/h5 /$2/h5/index.html break; | |
11 | + } | |
12 | + | |
13 | + if ($request_uri ~ ^/([^/]+)/([^/]+)/h5/index-dev.html) { | |
14 | + rewrite ^/([^/]+)/([^/]+)/h5 /$2/h5/index-dev.html break; | |
15 | + } | |
16 | + | |
17 | + if ($request_uri ~ ^/([^/]+)/([^/]+)/h5/(.*)(jpg|jpeg|gif|css|png|js|ico|thumb|xml|swf|txt|woff|ttf|eot|svg|otf|apk)) { | |
18 | + rewrite ^/([^/]+)/([^/]+)/h5/(.*) /$2/h5/$3 break; | |
19 | + } | |
20 | + | |
21 | + access_log /dev/null; | |
22 | + expires 10d; | |
23 | + } | |
24 | + | |
25 | + location / { | |
26 | + index index.html index.htm index.php; | |
27 | + access_log /var/log/nginx/k-boxing.vchangyi.com-access.log combined buffer=32k; | |
28 | + | |
29 | + if ($request_uri ~ ^/([^/]+)/([^/]+)/h5) { | |
30 | + rewrite ^/([^/]+)/([^/]+)/h5 /$2/h5/index.html break; | |
31 | + } | |
32 | + | |
33 | + if ($request_uri ~ ^/admincp) { | |
34 | + rewrite ^/admincp /admincp/index.html break; | |
35 | + } | |
36 | + | |
37 | + if (!-e $request_filename) { | |
38 | + rewrite ^/(.*)$ /index.php last; | |
39 | + break; | |
40 | + } | |
41 | + } | |
42 | + | |
43 | + location ~ [^/]\.php(/|$) { | |
44 | + try_files $uri =404; | |
45 | + chunked_transfer_encoding off; | |
46 | + # fastcgi_pass 127.0.0.1:9000; | |
47 | + # fastcgi_pass unix:/tmp/php-cgi.sock; | |
48 | + fastcgi_pass fpm:9000; | |
49 | + fastcgi_index index.php; | |
50 | + include fastcgi.conf; | |
51 | + | |
52 | + # 设置 PATH_INFO 并改写 SCRIPT_FILENAME, SCRIPT_NAME 服务器环境变量 | |
53 | + set $path_info ""; | |
54 | + set $real_script_name $fastcgi_script_name; | |
55 | + if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") { | |
56 | + set $real_script_name $1; | |
57 | + set $path_info $2; | |
58 | + } | |
59 | + | |
60 | + fastcgi_param PATH_INFO $path_info; | |
61 | + fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; | |
62 | + fastcgi_param SCRIPT_NAME $real_script_name; | |
63 | + } | |
64 | + | |
65 | + location /nginx_status { | |
66 | + stub_status on; | |
67 | + access_log off; | |
68 | + } | |
69 | + | |
70 | + location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { | |
71 | + expires 30d; | |
72 | + } | |
73 | + | |
74 | + location ~ .*\.(js|css)?$ { | |
75 | + expires 12h; | |
76 | + } | |
77 | + | |
78 | + access_log off; | |
79 | +} | |
0 | 80 | \ No newline at end of file |
... | ... |
conf/nginx/conf.d/site1.conf
0 → 100644
1 | +server { | |
2 | + listen 80; | |
3 | + server_name localhost www.site1.com; | |
4 | + root /var/www/html/site1; | |
5 | + index index.php index.html index.htm; | |
6 | + #charset koi8-r; | |
7 | + #access_log /var/log/nginx/log/host.access.log main; | |
8 | + | |
9 | + #error_page 404 /404.html; | |
10 | + | |
11 | + # redirect server error pages to the static page /50x.html | |
12 | + # | |
13 | + error_page 500 502 503 504 /50x.html; | |
14 | + location = /50x.html { | |
15 | + root /usr/share/nginx/html; | |
16 | + } | |
17 | + | |
18 | + # proxy the PHP scripts to Apache listening on 127.0.0.1:80 | |
19 | + # | |
20 | + #location ~ \.php$ { | |
21 | + # proxy_pass http://127.0.0.1; | |
22 | + #} | |
23 | + | |
24 | + # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 | |
25 | + # | |
26 | + location ~ \.php$ { | |
27 | + fastcgi_pass fpm:9000; | |
28 | + fastcgi_index index.php; | |
29 | + include fastcgi_params; | |
30 | + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | |
31 | + } | |
32 | + | |
33 | + # deny access to .htaccess files, if Apache's document root | |
34 | + # concurs with nginx's one | |
35 | + # | |
36 | + #location ~ /\.ht { | |
37 | + # deny all; | |
38 | + #} | |
39 | +} | |
40 | + | |
... | ... |
conf/nginx/conf.d/site2.conf
0 → 100644
1 | +server { | |
2 | + listen 80; | |
3 | + server_name site2.com www.site2.com; | |
4 | + add_header Strict-Transport-Security max-age=31536000; | |
5 | + return 301 https://www.site2.com$request_uri; | |
6 | +} | |
7 | + | |
8 | +server { | |
9 | + listen 443 ssl http2; | |
10 | + server_name www.site2.com; | |
11 | + root /var/www/html/site2; | |
12 | + index index.php index.html index.htm; | |
13 | + #charset koi8-r; | |
14 | + #access_log /var/log/nginx/log/host.access.log main; | |
15 | + | |
16 | + #error_page 404 /404.html; | |
17 | + | |
18 | + ssl on; | |
19 | + ssl_certificate /etc/nginx/conf.d/certs/site2/www.site2.com.crt; | |
20 | + ssl_certificate_key /etc/nginx/conf.d/certs/site2/www.site2.com.key; | |
21 | + ssl_prefer_server_ciphers on; | |
22 | + ssl_protocols TLSv1 TLSv1.1 TLSv1.2; | |
23 | + ssl_ciphers "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !RC4"; | |
24 | + add_header Strict-Transport-Security max-age=31536000; | |
25 | + | |
26 | + # redirect server error pages to the static page /50x.html | |
27 | + # | |
28 | + error_page 500 502 503 504 /50x.html; | |
29 | + location = /50x.html { | |
30 | + root /usr/share/nginx/html; | |
31 | + } | |
32 | + | |
33 | + # proxy the PHP scripts to Apache listening on 127.0.0.1:80 | |
34 | + # | |
35 | + #location ~ \.php$ { | |
36 | + # proxy_pass http://127.0.0.1; | |
37 | + #} | |
38 | + | |
39 | + # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 | |
40 | + # | |
41 | + location ~ \.php$ { | |
42 | + fastcgi_pass fpm:9000; | |
43 | + fastcgi_index index.php; | |
44 | + include fastcgi_params; | |
45 | + fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | |
46 | + } | |
47 | + | |
48 | + # deny access to .htaccess files, if Apache's document root | |
49 | + # concurs with nginx's one | |
50 | + # | |
51 | + #location ~ /\.ht { | |
52 | + # deny all; | |
53 | + #} | |
54 | +} | |
55 | + | |
... | ... |
conf/nginx/nginx.conf
0 → 100644
1 | + | |
2 | +user nginx; | |
3 | +worker_processes 1; | |
4 | + | |
5 | +error_log /var/log/nginx/error.log warn; | |
6 | +pid /var/run/nginx.pid; | |
7 | + | |
8 | + | |
9 | +events { | |
10 | + worker_connections 1024; | |
11 | +} | |
12 | + | |
13 | + | |
14 | +http { | |
15 | + include /etc/nginx/mime.types; | |
16 | + default_type application/octet-stream; | |
17 | + | |
18 | + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' | |
19 | + '$status $body_bytes_sent "$http_referer" ' | |
20 | + '"$http_user_agent" "$http_x_forwarded_for"'; | |
21 | + | |
22 | + access_log /var/log/nginx/access.log main; | |
23 | + | |
24 | + sendfile on; | |
25 | + #tcp_nopush on; | |
26 | + | |
27 | + keepalive_timeout 65; | |
28 | + | |
29 | + #gzip on; | |
30 | + | |
31 | + include /etc/nginx/conf.d/*.conf; | |
32 | +} | |
... | ... |
conf/php/php-fpm.d/www.conf
0 → 100644
1 | +; Start a new pool named 'www'. | |
2 | +; the variable $pool can be used in any directive and will be replaced by the | |
3 | +; pool name ('www' here) | |
4 | +[www] | |
5 | + | |
6 | +; Per pool prefix | |
7 | +; It only applies on the following directives: | |
8 | +; - 'access.log' | |
9 | +; - 'slowlog' | |
10 | +; - 'listen' (unixsocket) | |
11 | +; - 'chroot' | |
12 | +; - 'chdir' | |
13 | +; - 'php_values' | |
14 | +; - 'php_admin_values' | |
15 | +; When not set, the global prefix (or NONE) applies instead. | |
16 | +; Note: This directive can also be relative to the global prefix. | |
17 | +; Default Value: none | |
18 | +;prefix = /path/to/pools/$pool | |
19 | + | |
20 | +; Unix user/group of processes | |
21 | +; Note: The user is mandatory. If the group is not set, the default user's group | |
22 | +; will be used. | |
23 | +user = www-data | |
24 | +group = www-data | |
25 | + | |
26 | +; The address on which to accept FastCGI requests. | |
27 | +; Valid syntaxes are: | |
28 | +; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on | |
29 | +; a specific port; | |
30 | +; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on | |
31 | +; a specific port; | |
32 | +; 'port' - to listen on a TCP socket to all addresses | |
33 | +; (IPv6 and IPv4-mapped) on a specific port; | |
34 | +; '/path/to/unix/socket' - to listen on a unix socket. | |
35 | +; Note: This value is mandatory. | |
36 | +listen = 127.0.0.1:9000 | |
37 | + | |
38 | +; Set listen(2) backlog. | |
39 | +; Default Value: 511 (-1 on FreeBSD and OpenBSD) | |
40 | +;listen.backlog = 511 | |
41 | + | |
42 | +; Set permissions for unix socket, if one is used. In Linux, read/write | |
43 | +; permissions must be set in order to allow connections from a web server. Many | |
44 | +; BSD-derived systems allow connections regardless of permissions. | |
45 | +; Default Values: user and group are set as the running user | |
46 | +; mode is set to 0660 | |
47 | +;listen.owner = www-data | |
48 | +;listen.group = www-data | |
49 | +;listen.mode = 0660 | |
50 | +; When POSIX Access Control Lists are supported you can set them using | |
51 | +; these options, value is a comma separated list of user/group names. | |
52 | +; When set, listen.owner and listen.group are ignored | |
53 | +;listen.acl_users = | |
54 | +;listen.acl_groups = | |
55 | + | |
56 | +; List of addresses (IPv4/IPv6) of FastCGI clients which are allowed to connect. | |
57 | +; Equivalent to the FCGI_WEB_SERVER_ADDRS environment variable in the original | |
58 | +; PHP FCGI (5.2.2+). Makes sense only with a tcp listening socket. Each address | |
59 | +; must be separated by a comma. If this value is left blank, connections will be | |
60 | +; accepted from any ip address. | |
61 | +; Default Value: any | |
62 | +;listen.allowed_clients = 127.0.0.1 | |
63 | + | |
64 | +; Specify the nice(2) priority to apply to the pool processes (only if set) | |
65 | +; The value can vary from -19 (highest priority) to 20 (lower priority) | |
66 | +; Note: - It will only work if the FPM master process is launched as root | |
67 | +; - The pool processes will inherit the master process priority | |
68 | +; unless it specified otherwise | |
69 | +; Default Value: no set | |
70 | +; process.priority = -19 | |
71 | + | |
72 | +; Choose how the process manager will control the number of child processes. | |
73 | +; Possible Values: | |
74 | +; static - a fixed number (pm.max_children) of child processes; | |
75 | +; dynamic - the number of child processes are set dynamically based on the | |
76 | +; following directives. With this process management, there will be | |
77 | +; always at least 1 children. | |
78 | +; pm.max_children - the maximum number of children that can | |
79 | +; be alive at the same time. | |
80 | +; pm.start_servers - the number of children created on startup. | |
81 | +; pm.min_spare_servers - the minimum number of children in 'idle' | |
82 | +; state (waiting to process). If the number | |
83 | +; of 'idle' processes is less than this | |
84 | +; number then some children will be created. | |
85 | +; pm.max_spare_servers - the maximum number of children in 'idle' | |
86 | +; state (waiting to process). If the number | |
87 | +; of 'idle' processes is greater than this | |
88 | +; number then some children will be killed. | |
89 | +; ondemand - no children are created at startup. Children will be forked when | |
90 | +; new requests will connect. The following parameter are used: | |
91 | +; pm.max_children - the maximum number of children that | |
92 | +; can be alive at the same time. | |
93 | +; pm.process_idle_timeout - The number of seconds after which | |
94 | +; an idle process will be killed. | |
95 | +; Note: This value is mandatory. | |
96 | +pm = dynamic | |
97 | + | |
98 | +; The number of child processes to be created when pm is set to 'static' and the | |
99 | +; maximum number of child processes when pm is set to 'dynamic' or 'ondemand'. | |
100 | +; This value sets the limit on the number of simultaneous requests that will be | |
101 | +; served. Equivalent to the ApacheMaxClients directive with mpm_prefork. | |
102 | +; Equivalent to the PHP_FCGI_CHILDREN environment variable in the original PHP | |
103 | +; CGI. The below defaults are based on a server without much resources. Don't | |
104 | +; forget to tweak pm.* to fit your needs. | |
105 | +; Note: Used when pm is set to 'static', 'dynamic' or 'ondemand' | |
106 | +; Note: This value is mandatory. | |
107 | +pm.max_children = 5 | |
108 | + | |
109 | +; The number of child processes created on startup. | |
110 | +; Note: Used only when pm is set to 'dynamic' | |
111 | +; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2 | |
112 | +pm.start_servers = 2 | |
113 | + | |
114 | +; The desired minimum number of idle server processes. | |
115 | +; Note: Used only when pm is set to 'dynamic' | |
116 | +; Note: Mandatory when pm is set to 'dynamic' | |
117 | +pm.min_spare_servers = 1 | |
118 | + | |
119 | +; The desired maximum number of idle server processes. | |
120 | +; Note: Used only when pm is set to 'dynamic' | |
121 | +; Note: Mandatory when pm is set to 'dynamic' | |
122 | +pm.max_spare_servers = 3 | |
123 | + | |
124 | +; The number of seconds after which an idle process will be killed. | |
125 | +; Note: Used only when pm is set to 'ondemand' | |
126 | +; Default Value: 10s | |
127 | +;pm.process_idle_timeout = 10s; | |
128 | + | |
129 | +; The number of requests each child process should execute before respawning. | |
130 | +; This can be useful to work around memory leaks in 3rd party libraries. For | |
131 | +; endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS. | |
132 | +; Default Value: 0 | |
133 | +;pm.max_requests = 500 | |
134 | + | |
135 | +; The URI to view the FPM status page. If this value is not set, no URI will be | |
136 | +; recognized as a status page. It shows the following informations: | |
137 | +; pool - the name of the pool; | |
138 | +; process manager - static, dynamic or ondemand; | |
139 | +; start time - the date and time FPM has started; | |
140 | +; start since - number of seconds since FPM has started; | |
141 | +; accepted conn - the number of request accepted by the pool; | |
142 | +; listen queue - the number of request in the queue of pending | |
143 | +; connections (see backlog in listen(2)); | |
144 | +; max listen queue - the maximum number of requests in the queue | |
145 | +; of pending connections since FPM has started; | |
146 | +; listen queue len - the size of the socket queue of pending connections; | |
147 | +; idle processes - the number of idle processes; | |
148 | +; active processes - the number of active processes; | |
149 | +; total processes - the number of idle + active processes; | |
150 | +; max active processes - the maximum number of active processes since FPM | |
151 | +; has started; | |
152 | +; max children reached - number of times, the process limit has been reached, | |
153 | +; when pm tries to start more children (works only for | |
154 | +; pm 'dynamic' and 'ondemand'); | |
155 | +; Value are updated in real time. | |
156 | +; Example output: | |
157 | +; pool: www | |
158 | +; process manager: static | |
159 | +; start time: 01/Jul/2011:17:53:49 +0200 | |
160 | +; start since: 62636 | |
161 | +; accepted conn: 190460 | |
162 | +; listen queue: 0 | |
163 | +; max listen queue: 1 | |
164 | +; listen queue len: 42 | |
165 | +; idle processes: 4 | |
166 | +; active processes: 11 | |
167 | +; total processes: 15 | |
168 | +; max active processes: 12 | |
169 | +; max children reached: 0 | |
170 | +; | |
171 | +; By default the status page output is formatted as text/plain. Passing either | |
172 | +; 'html', 'xml' or 'json' in the query string will return the corresponding | |
173 | +; output syntax. Example: | |
174 | +; http://www.foo.bar/status | |
175 | +; http://www.foo.bar/status?json | |
176 | +; http://www.foo.bar/status?html | |
177 | +; http://www.foo.bar/status?xml | |
178 | +; | |
179 | +; By default the status page only outputs short status. Passing 'full' in the | |
180 | +; query string will also return status for each pool process. | |
181 | +; Example: | |
182 | +; http://www.foo.bar/status?full | |
183 | +; http://www.foo.bar/status?json&full | |
184 | +; http://www.foo.bar/status?html&full | |
185 | +; http://www.foo.bar/status?xml&full | |
186 | +; The Full status returns for each process: | |
187 | +; pid - the PID of the process; | |
188 | +; state - the state of the process (Idle, Running, ...); | |
189 | +; start time - the date and time the process has started; | |
190 | +; start since - the number of seconds since the process has started; | |
191 | +; requests - the number of requests the process has served; | |
192 | +; request duration - the duration in µs of the requests; | |
193 | +; request method - the request method (GET, POST, ...); | |
194 | +; request URI - the request URI with the query string; | |
195 | +; content length - the content length of the request (only with POST); | |
196 | +; user - the user (PHP_AUTH_USER) (or '-' if not set); | |
197 | +; script - the main script called (or '-' if not set); | |
198 | +; last request cpu - the %cpu the last request consumed | |
199 | +; it's always 0 if the process is not in Idle state | |
200 | +; because CPU calculation is done when the request | |
201 | +; processing has terminated; | |
202 | +; last request memory - the max amount of memory the last request consumed | |
203 | +; it's always 0 if the process is not in Idle state | |
204 | +; because memory calculation is done when the request | |
205 | +; processing has terminated; | |
206 | +; If the process is in Idle state, then informations are related to the | |
207 | +; last request the process has served. Otherwise informations are related to | |
208 | +; the current request being served. | |
209 | +; Example output: | |
210 | +; ************************ | |
211 | +; pid: 31330 | |
212 | +; state: Running | |
213 | +; start time: 01/Jul/2011:17:53:49 +0200 | |
214 | +; start since: 63087 | |
215 | +; requests: 12808 | |
216 | +; request duration: 1250261 | |
217 | +; request method: GET | |
218 | +; request URI: /test_mem.php?N=10000 | |
219 | +; content length: 0 | |
220 | +; user: - | |
221 | +; script: /home/fat/web/docs/php/test_mem.php | |
222 | +; last request cpu: 0.00 | |
223 | +; last request memory: 0 | |
224 | +; | |
225 | +; Note: There is a real-time FPM status monitoring sample web page available | |
226 | +; It's available in: /usr/local/share/php/fpm/status.html | |
227 | +; | |
228 | +; Note: The value must start with a leading slash (/). The value can be | |
229 | +; anything, but it may not be a good idea to use the .php extension or it | |
230 | +; may conflict with a real PHP file. | |
231 | +; Default Value: not set | |
232 | +;pm.status_path = /status | |
233 | + | |
234 | +; The ping URI to call the monitoring page of FPM. If this value is not set, no | |
235 | +; URI will be recognized as a ping page. This could be used to test from outside | |
236 | +; that FPM is alive and responding, or to | |
237 | +; - create a graph of FPM availability (rrd or such); | |
238 | +; - remove a server from a group if it is not responding (load balancing); | |
239 | +; - trigger alerts for the operating team (24/7). | |
240 | +; Note: The value must start with a leading slash (/). The value can be | |
241 | +; anything, but it may not be a good idea to use the .php extension or it | |
242 | +; may conflict with a real PHP file. | |
243 | +; Default Value: not set | |
244 | +;ping.path = /ping | |
245 | + | |
246 | +; This directive may be used to customize the response of a ping request. The | |
247 | +; response is formatted as text/plain with a 200 response code. | |
248 | +; Default Value: pong | |
249 | +;ping.response = pong | |
250 | + | |
251 | +; The access log file | |
252 | +; Default: not set | |
253 | +;access.log = log/$pool.access.log | |
254 | + | |
255 | +; The access log format. | |
256 | +; The following syntax is allowed | |
257 | +; %%: the '%' character | |
258 | +; %C: %CPU used by the request | |
259 | +; it can accept the following format: | |
260 | +; - %{user}C for user CPU only | |
261 | +; - %{system}C for system CPU only | |
262 | +; - %{total}C for user + system CPU (default) | |
263 | +; %d: time taken to serve the request | |
264 | +; it can accept the following format: | |
265 | +; - %{seconds}d (default) | |
266 | +; - %{miliseconds}d | |
267 | +; - %{mili}d | |
268 | +; - %{microseconds}d | |
269 | +; - %{micro}d | |
270 | +; %e: an environment variable (same as $_ENV or $_SERVER) | |
271 | +; it must be associated with embraces to specify the name of the env | |
272 | +; variable. Some exemples: | |
273 | +; - server specifics like: %{REQUEST_METHOD}e or %{SERVER_PROTOCOL}e | |
274 | +; - HTTP headers like: %{HTTP_HOST}e or %{HTTP_USER_AGENT}e | |
275 | +; %f: script filename | |
276 | +; %l: content-length of the request (for POST request only) | |
277 | +; %m: request method | |
278 | +; %M: peak of memory allocated by PHP | |
279 | +; it can accept the following format: | |
280 | +; - %{bytes}M (default) | |
281 | +; - %{kilobytes}M | |
282 | +; - %{kilo}M | |
283 | +; - %{megabytes}M | |
284 | +; - %{mega}M | |
285 | +; %n: pool name | |
286 | +; %o: output header | |
287 | +; it must be associated with embraces to specify the name of the header: | |
288 | +; - %{Content-Type}o | |
289 | +; - %{X-Powered-By}o | |
290 | +; - %{Transfert-Encoding}o | |
291 | +; - .... | |
292 | +; %p: PID of the child that serviced the request | |
293 | +; %P: PID of the parent of the child that serviced the request | |
294 | +; %q: the query string | |
295 | +; %Q: the '?' character if query string exists | |
296 | +; %r: the request URI (without the query string, see %q and %Q) | |
297 | +; %R: remote IP address | |
298 | +; %s: status (response code) | |
299 | +; %t: server time the request was received | |
300 | +; it can accept a strftime(3) format: | |
301 | +; %d/%b/%Y:%H:%M:%S %z (default) | |
302 | +; The strftime(3) format must be encapsuled in a %{<strftime_format>}t tag | |
303 | +; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t | |
304 | +; %T: time the log has been written (the request has finished) | |
305 | +; it can accept a strftime(3) format: | |
306 | +; %d/%b/%Y:%H:%M:%S %z (default) | |
307 | +; The strftime(3) format must be encapsuled in a %{<strftime_format>}t tag | |
308 | +; e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t | |
309 | +; %u: remote user | |
310 | +; | |
311 | +; Default: "%R - %u %t \"%m %r\" %s" | |
312 | +;access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%" | |
313 | + | |
314 | +; The log file for slow requests | |
315 | +; Default Value: not set | |
316 | +; Note: slowlog is mandatory if request_slowlog_timeout is set | |
317 | +;slowlog = log/$pool.log.slow | |
318 | + | |
319 | +; The timeout for serving a single request after which a PHP backtrace will be | |
320 | +; dumped to the 'slowlog' file. A value of '0s' means 'off'. | |
321 | +; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) | |
322 | +; Default Value: 0 | |
323 | +;request_slowlog_timeout = 0 | |
324 | + | |
325 | +; The timeout for serving a single request after which the worker process will | |
326 | +; be killed. This option should be used when the 'max_execution_time' ini option | |
327 | +; does not stop script execution for some reason. A value of '0' means 'off'. | |
328 | +; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) | |
329 | +; Default Value: 0 | |
330 | +;request_terminate_timeout = 0 | |
331 | + | |
332 | +; Set open file descriptor rlimit. | |
333 | +; Default Value: system defined value | |
334 | +;rlimit_files = 1024 | |
335 | + | |
336 | +; Set max core size rlimit. | |
337 | +; Possible Values: 'unlimited' or an integer greater or equal to 0 | |
338 | +; Default Value: system defined value | |
339 | +;rlimit_core = 0 | |
340 | + | |
341 | +; Chroot to this directory at the start. This value must be defined as an | |
342 | +; absolute path. When this value is not set, chroot is not used. | |
343 | +; Note: you can prefix with '$prefix' to chroot to the pool prefix or one | |
344 | +; of its subdirectories. If the pool prefix is not set, the global prefix | |
345 | +; will be used instead. | |
346 | +; Note: chrooting is a great security feature and should be used whenever | |
347 | +; possible. However, all PHP paths will be relative to the chroot | |
348 | +; (error_log, sessions.save_path, ...). | |
349 | +; Default Value: not set | |
350 | +;chroot = | |
351 | + | |
352 | +; Chdir to this directory at the start. | |
353 | +; Note: relative path can be used. | |
354 | +; Default Value: current directory or / when chroot | |
355 | +;chdir = /var/www | |
356 | + | |
357 | +; Redirect worker stdout and stderr into main error log. If not set, stdout and | |
358 | +; stderr will be redirected to /dev/null according to FastCGI specs. | |
359 | +; Note: on highloaded environement, this can cause some delay in the page | |
360 | +; process time (several ms). | |
361 | +; Default Value: no | |
362 | +;catch_workers_output = yes | |
363 | + | |
364 | +; Clear environment in FPM workers | |
365 | +; Prevents arbitrary environment variables from reaching FPM worker processes | |
366 | +; by clearing the environment in workers before env vars specified in this | |
367 | +; pool configuration are added. | |
368 | +; Setting to "no" will make all environment variables available to PHP code | |
369 | +; via getenv(), $_ENV and $_SERVER. | |
370 | +; Default Value: yes | |
371 | +;clear_env = no | |
372 | + | |
373 | +; Limits the extensions of the main script FPM will allow to parse. This can | |
374 | +; prevent configuration mistakes on the web server side. You should only limit | |
375 | +; FPM to .php extensions to prevent malicious users to use other extensions to | |
376 | +; exectute php code. | |
377 | +; Note: set an empty value to allow all extensions. | |
378 | +; Default Value: .php | |
379 | +;security.limit_extensions = .php .php3 .php4 .php5 .php7 | |
380 | + | |
381 | +; Pass environment variables like LD_LIBRARY_PATH. All $VARIABLEs are taken from | |
382 | +; the current environment. | |
383 | +; Default Value: clean env | |
384 | +;env[HOSTNAME] = $HOSTNAME | |
385 | +;env[PATH] = /usr/local/bin:/usr/bin:/bin | |
386 | +;env[TMP] = /tmp | |
387 | +;env[TMPDIR] = /tmp | |
388 | +;env[TEMP] = /tmp | |
389 | + | |
390 | +; Additional php.ini defines, specific to this pool of workers. These settings | |
391 | +; overwrite the values previously defined in the php.ini. The directives are the | |
392 | +; same as the PHP SAPI: | |
393 | +; php_value/php_flag - you can set classic ini defines which can | |
394 | +; be overwritten from PHP call 'ini_set'. | |
395 | +; php_admin_value/php_admin_flag - these directives won't be overwritten by | |
396 | +; PHP call 'ini_set' | |
397 | +; For php_*flag, valid values are on, off, 1, 0, true, false, yes or no. | |
398 | + | |
399 | +; Defining 'extension' will load the corresponding shared extension from | |
400 | +; extension_dir. Defining 'disable_functions' or 'disable_classes' will not | |
401 | +; overwrite previously defined php.ini values, but will append the new value | |
402 | +; instead. | |
403 | + | |
404 | +; Note: path INI options can be relative and will be expanded with the prefix | |
405 | +; (pool, global or /usr/local) | |
406 | + | |
407 | +; Default Value: nothing is defined by default except the values in php.ini and | |
408 | +; specified at startup with the -d argument | |
409 | +;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com | |
410 | +;php_flag[display_errors] = off | |
411 | +;php_admin_value[error_log] = /var/log/fpm-php.www.log | |
412 | +;php_admin_flag[log_errors] = on | |
413 | +;php_admin_value[memory_limit] = 32M | |
... | ... |
conf/php/php.ini
0 → 100644
1 | +[PHP] | |
2 | + | |
3 | +;;;;;;;;;;;;;;;;;;; | |
4 | +; About php.ini ; | |
5 | +;;;;;;;;;;;;;;;;;;; | |
6 | +; PHP's initialization file, generally called php.ini, is responsible for | |
7 | +; configuring many of the aspects of PHP's behavior. | |
8 | + | |
9 | +; PHP attempts to find and load this configuration from a number of locations. | |
10 | +; The following is a summary of its search order: | |
11 | +; 1. SAPI module specific location. | |
12 | +; 2. The PHPRC environment variable. (As of PHP 5.2.0) | |
13 | +; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0) | |
14 | +; 4. Current working directory (except CLI) | |
15 | +; 5. The web server's directory (for SAPI modules), or directory of PHP | |
16 | +; (otherwise in Windows) | |
17 | +; 6. The directory from the --with-config-file-path compile time option, or the | |
18 | +; Windows directory (C:\windows or C:\winnt) | |
19 | +; See the PHP docs for more specific information. | |
20 | +; http://php.net/configuration.file | |
21 | + | |
22 | +; The syntax of the file is extremely simple. Whitespace and lines | |
23 | +; beginning with a semicolon are silently ignored (as you probably guessed). | |
24 | +; Section headers (e.g. [Foo]) are also silently ignored, even though | |
25 | +; they might mean something in the future. | |
26 | + | |
27 | +; Directives following the section heading [PATH=/www/mysite] only | |
28 | +; apply to PHP files in the /www/mysite directory. Directives | |
29 | +; following the section heading [HOST=www.example.com] only apply to | |
30 | +; PHP files served from www.example.com. Directives set in these | |
31 | +; special sections cannot be overridden by user-defined INI files or | |
32 | +; at runtime. Currently, [PATH=] and [HOST=] sections only work under | |
33 | +; CGI/FastCGI. | |
34 | +; http://php.net/ini.sections | |
35 | + | |
36 | +; Directives are specified using the following syntax: | |
37 | +; directive = value | |
38 | +; Directive names are *case sensitive* - foo=bar is different from FOO=bar. | |
39 | +; Directives are variables used to configure PHP or PHP extensions. | |
40 | +; There is no name validation. If PHP can't find an expected | |
41 | +; directive because it is not set or is mistyped, a default value will be used. | |
42 | + | |
43 | +; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one | |
44 | +; of the INI constants (On, Off, True, False, Yes, No and None) or an expression | |
45 | +; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a | |
46 | +; previously set variable or directive (e.g. ${foo}) | |
47 | + | |
48 | +; Expressions in the INI file are limited to bitwise operators and parentheses: | |
49 | +; | bitwise OR | |
50 | +; ^ bitwise XOR | |
51 | +; & bitwise AND | |
52 | +; ~ bitwise NOT | |
53 | +; ! boolean NOT | |
54 | + | |
55 | +; Boolean flags can be turned on using the values 1, On, True or Yes. | |
56 | +; They can be turned off using the values 0, Off, False or No. | |
57 | + | |
58 | +; An empty string can be denoted by simply not writing anything after the equal | |
59 | +; sign, or by using the None keyword: | |
60 | + | |
61 | +; foo = ; sets foo to an empty string | |
62 | +; foo = None ; sets foo to an empty string | |
63 | +; foo = "None" ; sets foo to the string 'None' | |
64 | + | |
65 | +; If you use constants in your value, and these constants belong to a | |
66 | +; dynamically loaded extension (either a PHP extension or a Zend extension), | |
67 | +; you may only use these constants *after* the line that loads the extension. | |
68 | + | |
69 | +;;;;;;;;;;;;;;;;;;; | |
70 | +; About this file ; | |
71 | +;;;;;;;;;;;;;;;;;;; | |
72 | +; PHP comes packaged with two INI files. One that is recommended to be used | |
73 | +; in production environments and one that is recommended to be used in | |
74 | +; development environments. | |
75 | + | |
76 | +; php.ini-production contains settings which hold security, performance and | |
77 | +; best practices at its core. But please be aware, these settings may break | |
78 | +; compatibility with older or less security conscience applications. We | |
79 | +; recommending using the production ini in production and testing environments. | |
80 | + | |
81 | +; php.ini-development is very similar to its production variant, except it is | |
82 | +; much more verbose when it comes to errors. We recommend using the | |
83 | +; development version only in development environments, as errors shown to | |
84 | +; application users can inadvertently leak otherwise secure information. | |
85 | + | |
86 | +; This is php.ini-production INI file. | |
87 | + | |
88 | +;;;;;;;;;;;;;;;;;;; | |
89 | +; Quick Reference ; | |
90 | +;;;;;;;;;;;;;;;;;;; | |
91 | +; The following are all the settings which are different in either the production | |
92 | +; or development versions of the INIs with respect to PHP's default behavior. | |
93 | +; Please see the actual settings later in the document for more details as to why | |
94 | +; we recommend these changes in PHP's behavior. | |
95 | + | |
96 | +; display_errors | |
97 | +; Default Value: On | |
98 | +; Development Value: On | |
99 | +; Production Value: Off | |
100 | + | |
101 | +; display_startup_errors | |
102 | +; Default Value: Off | |
103 | +; Development Value: On | |
104 | +; Production Value: Off | |
105 | + | |
106 | +; error_reporting | |
107 | +; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED | |
108 | +; Development Value: E_ALL | |
109 | +; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT | |
110 | + | |
111 | +; html_errors | |
112 | +; Default Value: On | |
113 | +; Development Value: On | |
114 | +; Production value: On | |
115 | + | |
116 | +; log_errors | |
117 | +; Default Value: Off | |
118 | +; Development Value: On | |
119 | +; Production Value: On | |
120 | + | |
121 | +; max_input_time | |
122 | +; Default Value: -1 (Unlimited) | |
123 | +; Development Value: 60 (60 seconds) | |
124 | +; Production Value: 60 (60 seconds) | |
125 | + | |
126 | +; output_buffering | |
127 | +; Default Value: Off | |
128 | +; Development Value: 4096 | |
129 | +; Production Value: 4096 | |
130 | + | |
131 | +; register_argc_argv | |
132 | +; Default Value: On | |
133 | +; Development Value: Off | |
134 | +; Production Value: Off | |
135 | + | |
136 | +; request_order | |
137 | +; Default Value: None | |
138 | +; Development Value: "GP" | |
139 | +; Production Value: "GP" | |
140 | + | |
141 | +; session.gc_divisor | |
142 | +; Default Value: 100 | |
143 | +; Development Value: 1000 | |
144 | +; Production Value: 1000 | |
145 | + | |
146 | +; session.sid_bits_per_character | |
147 | +; Default Value: 4 | |
148 | +; Development Value: 5 | |
149 | +; Production Value: 5 | |
150 | + | |
151 | +; short_open_tag | |
152 | +; Default Value: On | |
153 | +; Development Value: Off | |
154 | +; Production Value: Off | |
155 | + | |
156 | +; track_errors | |
157 | +; Default Value: Off | |
158 | +; Development Value: On | |
159 | +; Production Value: Off | |
160 | + | |
161 | +; variables_order | |
162 | +; Default Value: "EGPCS" | |
163 | +; Development Value: "GPCS" | |
164 | +; Production Value: "GPCS" | |
165 | + | |
166 | +;;;;;;;;;;;;;;;;;;;; | |
167 | +; php.ini Options ; | |
168 | +;;;;;;;;;;;;;;;;;;;; | |
169 | +; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini" | |
170 | +;user_ini.filename = ".user.ini" | |
171 | + | |
172 | +; To disable this feature set this option to empty value | |
173 | +;user_ini.filename = | |
174 | + | |
175 | +; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes) | |
176 | +;user_ini.cache_ttl = 300 | |
177 | + | |
178 | +;;;;;;;;;;;;;;;;;;;; | |
179 | +; Language Options ; | |
180 | +;;;;;;;;;;;;;;;;;;;; | |
181 | + | |
182 | +; Enable the PHP scripting language engine under Apache. | |
183 | +; http://php.net/engine | |
184 | +engine = On | |
185 | + | |
186 | +; This directive determines whether or not PHP will recognize code between | |
187 | +; <? and ?> tags as PHP source which should be processed as such. It is | |
188 | +; generally recommended that <?php and ?> should be used and that this feature | |
189 | +; should be disabled, as enabling it may result in issues when generating XML | |
190 | +; documents, however this remains supported for backward compatibility reasons. | |
191 | +; Note that this directive does not control the <?= shorthand tag, which can be | |
192 | +; used regardless of this directive. | |
193 | +; Default Value: On | |
194 | +; Development Value: Off | |
195 | +; Production Value: Off | |
196 | +; http://php.net/short-open-tag | |
197 | +short_open_tag = Off | |
198 | + | |
199 | +; The number of significant digits displayed in floating point numbers. | |
200 | +; http://php.net/precision | |
201 | +precision = 14 | |
202 | + | |
203 | +; Output buffering is a mechanism for controlling how much output data | |
204 | +; (excluding headers and cookies) PHP should keep internally before pushing that | |
205 | +; data to the client. If your application's output exceeds this setting, PHP | |
206 | +; will send that data in chunks of roughly the size you specify. | |
207 | +; Turning on this setting and managing its maximum buffer size can yield some | |
208 | +; interesting side-effects depending on your application and web server. | |
209 | +; You may be able to send headers and cookies after you've already sent output | |
210 | +; through print or echo. You also may see performance benefits if your server is | |
211 | +; emitting less packets due to buffered output versus PHP streaming the output | |
212 | +; as it gets it. On production servers, 4096 bytes is a good setting for performance | |
213 | +; reasons. | |
214 | +; Note: Output buffering can also be controlled via Output Buffering Control | |
215 | +; functions. | |
216 | +; Possible Values: | |
217 | +; On = Enabled and buffer is unlimited. (Use with caution) | |
218 | +; Off = Disabled | |
219 | +; Integer = Enables the buffer and sets its maximum size in bytes. | |
220 | +; Note: This directive is hardcoded to Off for the CLI SAPI | |
221 | +; Default Value: Off | |
222 | +; Development Value: 4096 | |
223 | +; Production Value: 4096 | |
224 | +; http://php.net/output-buffering | |
225 | +output_buffering = 4096 | |
226 | + | |
227 | +; You can redirect all of the output of your scripts to a function. For | |
228 | +; example, if you set output_handler to "mb_output_handler", character | |
229 | +; encoding will be transparently converted to the specified encoding. | |
230 | +; Setting any output handler automatically turns on output buffering. | |
231 | +; Note: People who wrote portable scripts should not depend on this ini | |
232 | +; directive. Instead, explicitly set the output handler using ob_start(). | |
233 | +; Using this ini directive may cause problems unless you know what script | |
234 | +; is doing. | |
235 | +; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler" | |
236 | +; and you cannot use both "ob_gzhandler" and "zlib.output_compression". | |
237 | +; Note: output_handler must be empty if this is set 'On' !!!! | |
238 | +; Instead you must use zlib.output_handler. | |
239 | +; http://php.net/output-handler | |
240 | +;output_handler = | |
241 | + | |
242 | +; URL rewriter function rewrites URL on the fly by using | |
243 | +; output buffer. You can set target tags by this configuration. | |
244 | +; "form" tag is special tag. It will add hidden input tag to pass values. | |
245 | +; Refer to session.trans_sid_tags for usage. | |
246 | +; Default Value: "form=" | |
247 | +; Development Value: "form=" | |
248 | +; Production Value: "form=" | |
249 | +;url_rewriter.tags | |
250 | + | |
251 | +; URL rewriter will not rewrites absolute URL nor form by default. To enable | |
252 | +; absolute URL rewrite, allowed hosts must be defined at RUNTIME. | |
253 | +; Refer to session.trans_sid_hosts for more details. | |
254 | +; Default Value: "" | |
255 | +; Development Value: "" | |
256 | +; Production Value: "" | |
257 | +;url_rewriter.hosts | |
258 | + | |
259 | +; Transparent output compression using the zlib library | |
260 | +; Valid values for this option are 'off', 'on', or a specific buffer size | |
261 | +; to be used for compression (default is 4KB) | |
262 | +; Note: Resulting chunk size may vary due to nature of compression. PHP | |
263 | +; outputs chunks that are few hundreds bytes each as a result of | |
264 | +; compression. If you prefer a larger chunk size for better | |
265 | +; performance, enable output_buffering in addition. | |
266 | +; Note: You need to use zlib.output_handler instead of the standard | |
267 | +; output_handler, or otherwise the output will be corrupted. | |
268 | +; http://php.net/zlib.output-compression | |
269 | +zlib.output_compression = Off | |
270 | + | |
271 | +; http://php.net/zlib.output-compression-level | |
272 | +;zlib.output_compression_level = -1 | |
273 | + | |
274 | +; You cannot specify additional output handlers if zlib.output_compression | |
275 | +; is activated here. This setting does the same as output_handler but in | |
276 | +; a different order. | |
277 | +; http://php.net/zlib.output-handler | |
278 | +;zlib.output_handler = | |
279 | + | |
280 | +; Implicit flush tells PHP to tell the output layer to flush itself | |
281 | +; automatically after every output block. This is equivalent to calling the | |
282 | +; PHP function flush() after each and every call to print() or echo() and each | |
283 | +; and every HTML block. Turning this option on has serious performance | |
284 | +; implications and is generally recommended for debugging purposes only. | |
285 | +; http://php.net/implicit-flush | |
286 | +; Note: This directive is hardcoded to On for the CLI SAPI | |
287 | +implicit_flush = Off | |
288 | + | |
289 | +; The unserialize callback function will be called (with the undefined class' | |
290 | +; name as parameter), if the unserializer finds an undefined class | |
291 | +; which should be instantiated. A warning appears if the specified function is | |
292 | +; not defined, or if the function doesn't include/implement the missing class. | |
293 | +; So only set this entry, if you really want to implement such a | |
294 | +; callback-function. | |
295 | +unserialize_callback_func = | |
296 | + | |
297 | +; When floats & doubles are serialized, store serialize_precision significant | |
298 | +; digits after the floating point. The default value ensures that when floats | |
299 | +; are decoded with unserialize, the data will remain the same. | |
300 | +; The value is also used for json_encode when encoding double values. | |
301 | +; If -1 is used, then dtoa mode 0 is used which automatically select the best | |
302 | +; precision. | |
303 | +serialize_precision = -1 | |
304 | + | |
305 | +; open_basedir, if set, limits all file operations to the defined directory | |
306 | +; and below. This directive makes most sense if used in a per-directory | |
307 | +; or per-virtualhost web server configuration file. | |
308 | +; http://php.net/open-basedir | |
309 | +;open_basedir = | |
310 | + | |
311 | +; This directive allows you to disable certain functions for security reasons. | |
312 | +; It receives a comma-delimited list of function names. | |
313 | +; http://php.net/disable-functions | |
314 | +disable_functions = | |
315 | + | |
316 | +; This directive allows you to disable certain classes for security reasons. | |
317 | +; It receives a comma-delimited list of class names. | |
318 | +; http://php.net/disable-classes | |
319 | +disable_classes = | |
320 | + | |
321 | +; Colors for Syntax Highlighting mode. Anything that's acceptable in | |
322 | +; <span style="color: ???????"> would work. | |
323 | +; http://php.net/syntax-highlighting | |
324 | +;highlight.string = #DD0000 | |
325 | +;highlight.comment = #FF9900 | |
326 | +;highlight.keyword = #007700 | |
327 | +;highlight.default = #0000BB | |
328 | +;highlight.html = #000000 | |
329 | + | |
330 | +; If enabled, the request will be allowed to complete even if the user aborts | |
331 | +; the request. Consider enabling it if executing long requests, which may end up | |
332 | +; being interrupted by the user or a browser timing out. PHP's default behavior | |
333 | +; is to disable this feature. | |
334 | +; http://php.net/ignore-user-abort | |
335 | +;ignore_user_abort = On | |
336 | + | |
337 | +; Determines the size of the realpath cache to be used by PHP. This value should | |
338 | +; be increased on systems where PHP opens many files to reflect the quantity of | |
339 | +; the file operations performed. | |
340 | +; http://php.net/realpath-cache-size | |
341 | +;realpath_cache_size = 4096k | |
342 | + | |
343 | +; Duration of time, in seconds for which to cache realpath information for a given | |
344 | +; file or directory. For systems with rarely changing files, consider increasing this | |
345 | +; value. | |
346 | +; http://php.net/realpath-cache-ttl | |
347 | +;realpath_cache_ttl = 120 | |
348 | + | |
349 | +; Enables or disables the circular reference collector. | |
350 | +; http://php.net/zend.enable-gc | |
351 | +zend.enable_gc = On | |
352 | + | |
353 | +; If enabled, scripts may be written in encodings that are incompatible with | |
354 | +; the scanner. CP936, Big5, CP949 and Shift_JIS are the examples of such | |
355 | +; encodings. To use this feature, mbstring extension must be enabled. | |
356 | +; Default: Off | |
357 | +;zend.multibyte = Off | |
358 | + | |
359 | +; Allows to set the default encoding for the scripts. This value will be used | |
360 | +; unless "declare(encoding=...)" directive appears at the top of the script. | |
361 | +; Only affects if zend.multibyte is set. | |
362 | +; Default: "" | |
363 | +;zend.script_encoding = | |
364 | + | |
365 | +;;;;;;;;;;;;;;;;; | |
366 | +; Miscellaneous ; | |
367 | +;;;;;;;;;;;;;;;;; | |
368 | + | |
369 | +; Decides whether PHP may expose the fact that it is installed on the server | |
370 | +; (e.g. by adding its signature to the Web server header). It is no security | |
371 | +; threat in any way, but it makes it possible to determine whether you use PHP | |
372 | +; on your server or not. | |
373 | +; http://php.net/expose-php | |
374 | +expose_php = On | |
375 | + | |
376 | +;;;;;;;;;;;;;;;;;;; | |
377 | +; Resource Limits ; | |
378 | +;;;;;;;;;;;;;;;;;;; | |
379 | + | |
380 | +; Maximum execution time of each script, in seconds | |
381 | +; http://php.net/max-execution-time | |
382 | +; Note: This directive is hardcoded to 0 for the CLI SAPI | |
383 | +max_execution_time = 30 | |
384 | + | |
385 | +; Maximum amount of time each script may spend parsing request data. It's a good | |
386 | +; idea to limit this time on productions servers in order to eliminate unexpectedly | |
387 | +; long running scripts. | |
388 | +; Note: This directive is hardcoded to -1 for the CLI SAPI | |
389 | +; Default Value: -1 (Unlimited) | |
390 | +; Development Value: 60 (60 seconds) | |
391 | +; Production Value: 60 (60 seconds) | |
392 | +; http://php.net/max-input-time | |
393 | +max_input_time = 60 | |
394 | + | |
395 | +; Maximum input variable nesting level | |
396 | +; http://php.net/max-input-nesting-level | |
397 | +;max_input_nesting_level = 64 | |
398 | + | |
399 | +; How many GET/POST/COOKIE input variables may be accepted | |
400 | +; max_input_vars = 1000 | |
401 | + | |
402 | +; Maximum amount of memory a script may consume (128MB) | |
403 | +; http://php.net/memory-limit | |
404 | +memory_limit = 128M | |
405 | + | |
406 | +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
407 | +; Error handling and logging ; | |
408 | +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | |
409 | + | |
410 | +; This directive informs PHP of which errors, warnings and notices you would like | |
411 | +; it to take action for. The recommended way of setting values for this | |
412 | +; directive is through the use of the error level constants and bitwise | |
413 | +; operators. The error level constants are below here for convenience as well as | |
414 | +; some common settings and their meanings. | |
415 | +; By default, PHP is set to take action on all errors, notices and warnings EXCEPT | |
416 | +; those related to E_NOTICE and E_STRICT, which together cover best practices and | |
417 | +; recommended coding standards in PHP. For performance reasons, this is the | |
418 | +; recommend error reporting setting. Your production server shouldn't be wasting | |
419 | +; resources complaining about best practices and coding standards. That's what | |
420 | +; development servers and development settings are for. | |
421 | +; Note: The php.ini-development file has this setting as E_ALL. This | |
422 | +; means it pretty much reports everything which is exactly what you want during | |
423 | +; development and early testing. | |
424 | +; | |
425 | +; Error Level Constants: | |
426 | +; E_ALL - All errors and warnings (includes E_STRICT as of PHP 5.4.0) | |
427 | +; E_ERROR - fatal run-time errors | |
428 | +; E_RECOVERABLE_ERROR - almost fatal run-time errors | |
429 | +; E_WARNING - run-time warnings (non-fatal errors) | |
430 | +; E_PARSE - compile-time parse errors | |
431 | +; E_NOTICE - run-time notices (these are warnings which often result | |
432 | +; from a bug in your code, but it's possible that it was | |
433 | +; intentional (e.g., using an uninitialized variable and | |
434 | +; relying on the fact it is automatically initialized to an | |
435 | +; empty string) | |
436 | +; E_STRICT - run-time notices, enable to have PHP suggest changes | |
437 | +; to your code which will ensure the best interoperability | |
438 | +; and forward compatibility of your code | |
439 | +; E_CORE_ERROR - fatal errors that occur during PHP's initial startup | |
440 | +; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's | |
441 | +; initial startup | |
442 | +; E_COMPILE_ERROR - fatal compile-time errors | |
443 | +; E_COMPILE_WARNING - compile-time warnings (non-fatal errors) | |
444 | +; E_USER_ERROR - user-generated error message | |
445 | +; E_USER_WARNING - user-generated warning message | |
446 | +; E_USER_NOTICE - user-generated notice message | |
447 | +; E_DEPRECATED - warn about code that will not work in future versions | |
448 | +; of PHP | |
449 | +; E_USER_DEPRECATED - user-generated deprecation warnings | |
450 | +; | |
451 | +; Common Values: | |
452 | +; E_ALL (Show all errors, warnings and notices including coding standards.) | |
453 | +; E_ALL & ~E_NOTICE (Show all errors, except for notices) | |
454 | +; E_ALL & ~E_NOTICE & ~E_STRICT (Show all errors, except for notices and coding standards warnings.) | |
455 | +; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors) | |
456 | +; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED | |
457 | +; Development Value: E_ALL | |
458 | +; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT | |
459 | +; http://php.net/error-reporting | |
460 | +error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT | |
461 | + | |
462 | +; This directive controls whether or not and where PHP will output errors, | |
463 | +; notices and warnings too. Error output is very useful during development, but | |
464 | +; it could be very dangerous in production environments. Depending on the code | |
465 | +; which is triggering the error, sensitive information could potentially leak | |
466 | +; out of your application such as database usernames and passwords or worse. | |
467 | +; For production environments, we recommend logging errors rather than | |
468 | +; sending them to STDOUT. | |
469 | +; Possible Values: | |
470 | +; Off = Do not display any errors | |
471 | +; stderr = Display errors to STDERR (affects only CGI/CLI binaries!) | |
472 | +; On or stdout = Display errors to STDOUT | |
473 | +; Default Value: On | |
474 | +; Development Value: On | |
475 | +; Production Value: Off | |
476 | +; http://php.net/display-errors | |
477 | +display_errors = Off | |
478 | + | |
479 | +; The display of errors which occur during PHP's startup sequence are handled | |
480 | +; separately from display_errors. PHP's default behavior is to suppress those | |
481 | +; errors from clients. Turning the display of startup errors on can be useful in | |
482 | +; debugging configuration problems. We strongly recommend you | |
483 | +; set this to 'off' for production servers. | |
484 | +; Default Value: Off | |
485 | +; Development Value: On | |
486 | +; Production Value: Off | |
487 | +; http://php.net/display-startup-errors | |
488 | +display_startup_errors = Off | |
489 | + | |
490 | +; Besides displaying errors, PHP can also log errors to locations such as a | |
491 | +; server-specific log, STDERR, or a location specified by the error_log | |
492 | +; directive found below. While errors should not be displayed on productions | |
493 | +; servers they should still be monitored and logging is a great way to do that. | |
494 | +; Default Value: Off | |
495 | +; Development Value: On | |
496 | +; Production Value: On | |
497 | +; http://php.net/log-errors | |
498 | +log_errors = On | |
499 | + | |
500 | +; Set maximum length of log_errors. In error_log information about the source is | |
501 | +; added. The default is 1024 and 0 allows to not apply any maximum length at all. | |
502 | +; http://php.net/log-errors-max-len | |
503 | +log_errors_max_len = 1024 | |
504 | + | |
505 | +; Do not log repeated messages. Repeated errors must occur in same file on same | |
506 | +; line unless ignore_repeated_source is set true. | |
507 | +; http://php.net/ignore-repeated-errors | |
508 | +ignore_repeated_errors = Off | |
509 | + | |
510 | +; Ignore source of message when ignoring repeated messages. When this setting | |
511 | +; is On you will not log errors with repeated messages from different files or | |
512 | +; source lines. | |
513 | +; http://php.net/ignore-repeated-source | |
514 | +ignore_repeated_source = Off | |
515 | + | |
516 | +; If this parameter is set to Off, then memory leaks will not be shown (on | |
517 | +; stdout or in the log). This has only effect in a debug compile, and if | |
518 | +; error reporting includes E_WARNING in the allowed list | |
519 | +; http://php.net/report-memleaks | |
520 | +report_memleaks = On | |
521 | + | |
522 | +; This setting is on by default. | |
523 | +;report_zend_debug = 0 | |
524 | + | |
525 | +; Store the last error/warning message in $php_errormsg (boolean). Setting this value | |
526 | +; to On can assist in debugging and is appropriate for development servers. It should | |
527 | +; however be disabled on production servers. | |
528 | +; Default Value: Off | |
529 | +; Development Value: On | |
530 | +; Production Value: Off | |
531 | +; http://php.net/track-errors | |
532 | +track_errors = Off | |
533 | + | |
534 | +; Turn off normal error reporting and emit XML-RPC error XML | |
535 | +; http://php.net/xmlrpc-errors | |
536 | +;xmlrpc_errors = 0 | |
537 | + | |
538 | +; An XML-RPC faultCode | |
539 | +;xmlrpc_error_number = 0 | |
540 | + | |
541 | +; When PHP displays or logs an error, it has the capability of formatting the | |
542 | +; error message as HTML for easier reading. This directive controls whether | |
543 | +; the error message is formatted as HTML or not. | |
544 | +; Note: This directive is hardcoded to Off for the CLI SAPI | |
545 | +; Default Value: On | |
546 | +; Development Value: On | |
547 | +; Production value: On | |
548 | +; http://php.net/html-errors | |
549 | +html_errors = On | |
550 | + | |
551 | +; If html_errors is set to On *and* docref_root is not empty, then PHP | |
552 | +; produces clickable error messages that direct to a page describing the error | |
553 | +; or function causing the error in detail. | |
554 | +; You can download a copy of the PHP manual from http://php.net/docs | |
555 | +; and change docref_root to the base URL of your local copy including the | |
556 | +; leading '/'. You must also specify the file extension being used including | |
557 | +; the dot. PHP's default behavior is to leave these settings empty, in which | |
558 | +; case no links to documentation are generated. | |
559 | +; Note: Never use this feature for production boxes. | |
560 | +; http://php.net/docref-root | |
561 | +; Examples | |
562 | +;docref_root = "/phpmanual/" | |
563 | + | |
564 | +; http://php.net/docref-ext | |
565 | +;docref_ext = .html | |
566 | + | |
567 | +; String to output before an error message. PHP's default behavior is to leave | |
568 | +; this setting blank. | |
569 | +; http://php.net/error-prepend-string | |
570 | +; Example: | |
571 | +;error_prepend_string = "<span style='color: #ff0000'>" | |
572 | + | |
573 | +; String to output after an error message. PHP's default behavior is to leave | |
574 | +; this setting blank. | |
575 | +; http://php.net/error-append-string | |
576 | +; Example: | |
577 | +;error_append_string = "</span>" | |
578 | + | |
579 | +; Log errors to specified file. PHP's default behavior is to leave this value | |
580 | +; empty. | |
581 | +; http://php.net/error-log | |
582 | +; Example: | |
583 | +;error_log = php_errors.log | |
584 | +; Log errors to syslog (Event Log on Windows). | |
585 | +;error_log = syslog | |
586 | + | |
587 | +;windows.show_crt_warning | |
588 | +; Default value: 0 | |
589 | +; Development value: 0 | |
590 | +; Production value: 0 | |
591 | + | |
592 | +;;;;;;;;;;;;;;;;; | |
593 | +; Data Handling ; | |
594 | +;;;;;;;;;;;;;;;;; | |
595 | + | |
596 | +; The separator used in PHP generated URLs to separate arguments. | |
597 | +; PHP's default setting is "&". | |
598 | +; http://php.net/arg-separator.output | |
599 | +; Example: | |
600 | +;arg_separator.output = "&" | |
601 | + | |
602 | +; List of separator(s) used by PHP to parse input URLs into variables. | |
603 | +; PHP's default setting is "&". | |
604 | +; NOTE: Every character in this directive is considered as separator! | |
605 | +; http://php.net/arg-separator.input | |
606 | +; Example: | |
607 | +;arg_separator.input = ";&" | |
608 | + | |
609 | +; This directive determines which super global arrays are registered when PHP | |
610 | +; starts up. G,P,C,E & S are abbreviations for the following respective super | |
611 | +; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty | |
612 | +; paid for the registration of these arrays and because ENV is not as commonly | |
613 | +; used as the others, ENV is not recommended on productions servers. You | |
614 | +; can still get access to the environment variables through getenv() should you | |
615 | +; need to. | |
616 | +; Default Value: "EGPCS" | |
617 | +; Development Value: "GPCS" | |
618 | +; Production Value: "GPCS"; | |
619 | +; http://php.net/variables-order | |
620 | +variables_order = "GPCS" | |
621 | + | |
622 | +; This directive determines which super global data (G,P & C) should be | |
623 | +; registered into the super global array REQUEST. If so, it also determines | |
624 | +; the order in which that data is registered. The values for this directive | |
625 | +; are specified in the same manner as the variables_order directive, | |
626 | +; EXCEPT one. Leaving this value empty will cause PHP to use the value set | |
627 | +; in the variables_order directive. It does not mean it will leave the super | |
628 | +; globals array REQUEST empty. | |
629 | +; Default Value: None | |
630 | +; Development Value: "GP" | |
631 | +; Production Value: "GP" | |
632 | +; http://php.net/request-order | |
633 | +request_order = "GP" | |
634 | + | |
635 | +; This directive determines whether PHP registers $argv & $argc each time it | |
636 | +; runs. $argv contains an array of all the arguments passed to PHP when a script | |
637 | +; is invoked. $argc contains an integer representing the number of arguments | |
638 | +; that were passed when the script was invoked. These arrays are extremely | |
639 | +; useful when running scripts from the command line. When this directive is | |
640 | +; enabled, registering these variables consumes CPU cycles and memory each time | |
641 | +; a script is executed. For performance reasons, this feature should be disabled | |
642 | +; on production servers. | |
643 | +; Note: This directive is hardcoded to On for the CLI SAPI | |
644 | +; Default Value: On | |
645 | +; Development Value: Off | |
646 | +; Production Value: Off | |
647 | +; http://php.net/register-argc-argv | |
648 | +register_argc_argv = Off | |
649 | + | |
650 | +; When enabled, the ENV, REQUEST and SERVER variables are created when they're | |
651 | +; first used (Just In Time) instead of when the script starts. If these | |
652 | +; variables are not used within a script, having this directive on will result | |
653 | +; in a performance gain. The PHP directive register_argc_argv must be disabled | |
654 | +; for this directive to have any affect. | |
655 | +; http://php.net/auto-globals-jit | |
656 | +auto_globals_jit = On | |
657 | + | |
658 | +; Whether PHP will read the POST data. | |
659 | +; This option is enabled by default. | |
660 | +; Most likely, you won't want to disable this option globally. It causes $_POST | |
661 | +; and $_FILES to always be empty; the only way you will be able to read the | |
662 | +; POST data will be through the php://input stream wrapper. This can be useful | |
663 | +; to proxy requests or to process the POST data in a memory efficient fashion. | |
664 | +; http://php.net/enable-post-data-reading | |
665 | +;enable_post_data_reading = Off | |
666 | + | |
667 | +; Maximum size of POST data that PHP will accept. | |
668 | +; Its value may be 0 to disable the limit. It is ignored if POST data reading | |
669 | +; is disabled through enable_post_data_reading. | |
670 | +; http://php.net/post-max-size | |
671 | +post_max_size = 8M | |
672 | + | |
673 | +; Automatically add files before PHP document. | |
674 | +; http://php.net/auto-prepend-file | |
675 | +auto_prepend_file = | |
676 | + | |
677 | +; Automatically add files after PHP document. | |
678 | +; http://php.net/auto-append-file | |
679 | +auto_append_file = | |
680 | + | |
681 | +; By default, PHP will output a media type using the Content-Type header. To | |
682 | +; disable this, simply set it to be empty. | |
683 | +; | |
684 | +; PHP's built-in default media type is set to text/html. | |
685 | +; http://php.net/default-mimetype | |
686 | +default_mimetype = "text/html" | |
687 | + | |
688 | +; PHP's default character set is set to UTF-8. | |
689 | +; http://php.net/default-charset | |
690 | +default_charset = "UTF-8" | |
691 | + | |
692 | +; PHP internal character encoding is set to empty. | |
693 | +; If empty, default_charset is used. | |
694 | +; http://php.net/internal-encoding | |
695 | +;internal_encoding = | |
696 | + | |
697 | +; PHP input character encoding is set to empty. | |
698 | +; If empty, default_charset is used. | |
699 | +; http://php.net/input-encoding | |
700 | +;input_encoding = | |
701 | + | |
702 | +; PHP output character encoding is set to empty. | |
703 | +; If empty, default_charset is used. | |
704 | +; See also output_buffer. | |
705 | +; http://php.net/output-encoding | |
706 | +;output_encoding = | |
707 | + | |
708 | +;;;;;;;;;;;;;;;;;;;;;;;;; | |
709 | +; Paths and Directories ; | |
710 | +;;;;;;;;;;;;;;;;;;;;;;;;; | |
711 | + | |
712 | +; UNIX: "/path1:/path2" | |
713 | +;include_path = ".:/php/includes" | |
714 | +; | |
715 | +; Windows: "\path1;\path2" | |
716 | +;include_path = ".;c:\php\includes" | |
717 | +; | |
718 | +; PHP's default setting for include_path is ".;/path/to/php/pear" | |
719 | +; http://php.net/include-path | |
720 | + | |
721 | +; The root of the PHP pages, used only if nonempty. | |
722 | +; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root | |
723 | +; if you are running php as a CGI under any web server (other than IIS) | |
724 | +; see documentation for security issues. The alternate is to use the | |
725 | +; cgi.force_redirect configuration below | |
726 | +; http://php.net/doc-root | |
727 | +doc_root = | |
728 | + | |
729 | +; The directory under which PHP opens the script using /~username used only | |
730 | +; if nonempty. | |
731 | +; http://php.net/user-dir | |
732 | +user_dir = | |
733 | + | |
734 | +; Directory in which the loadable extensions (modules) reside. | |
735 | +; http://php.net/extension-dir | |
736 | +; extension_dir = "./" | |
737 | +; On windows: | |
738 | +; extension_dir = "ext" | |
739 | + | |
740 | +; Directory where the temporary files should be placed. | |
741 | +; Defaults to the system default (see sys_get_temp_dir) | |
742 | +; sys_temp_dir = "/tmp" | |
743 | + | |
744 | +; Whether or not to enable the dl() function. The dl() function does NOT work | |
745 | +; properly in multithreaded servers, such as IIS or Zeus, and is automatically | |
746 | +; disabled on them. | |
747 | +; http://php.net/enable-dl | |
748 | +enable_dl = Off | |
749 | + | |
750 | +; cgi.force_redirect is necessary to provide security running PHP as a CGI under | |
751 | +; most web servers. Left undefined, PHP turns this on by default. You can | |
752 | +; turn it off here AT YOUR OWN RISK | |
753 | +; **You CAN safely turn this off for IIS, in fact, you MUST.** | |
754 | +; http://php.net/cgi.force-redirect | |
755 | +;cgi.force_redirect = 1 | |
756 | + | |
757 | +; if cgi.nph is enabled it will force cgi to always sent Status: 200 with | |
758 | +; every request. PHP's default behavior is to disable this feature. | |
759 | +;cgi.nph = 1 | |
760 | + | |
761 | +; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape | |
762 | +; (iPlanet) web servers, you MAY need to set an environment variable name that PHP | |
763 | +; will look for to know it is OK to continue execution. Setting this variable MAY | |
764 | +; cause security issues, KNOW WHAT YOU ARE DOING FIRST. | |
765 | +; http://php.net/cgi.redirect-status-env | |
766 | +;cgi.redirect_status_env = | |
767 | + | |
768 | +; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's | |
769 | +; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok | |
770 | +; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting | |
771 | +; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting | |
772 | +; of zero causes PHP to behave as before. Default is 1. You should fix your scripts | |
773 | +; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. | |
774 | +; http://php.net/cgi.fix-pathinfo | |
775 | +;cgi.fix_pathinfo=1 | |
776 | + | |
777 | +; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside | |
778 | +; of the web tree and people will not be able to circumvent .htaccess security. | |
779 | +; http://php.net/cgi.dicard-path | |
780 | +;cgi.discard_path=1 | |
781 | + | |
782 | +; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate | |
783 | +; security tokens of the calling client. This allows IIS to define the | |
784 | +; security context that the request runs under. mod_fastcgi under Apache | |
785 | +; does not currently support this feature (03/17/2002) | |
786 | +; Set to 1 if running under IIS. Default is zero. | |
787 | +; http://php.net/fastcgi.impersonate | |
788 | +;fastcgi.impersonate = 1 | |
789 | + | |
790 | +; Disable logging through FastCGI connection. PHP's default behavior is to enable | |
791 | +; this feature. | |
792 | +;fastcgi.logging = 0 | |
793 | + | |
794 | +; cgi.rfc2616_headers configuration option tells PHP what type of headers to | |
795 | +; use when sending HTTP response code. If set to 0, PHP sends Status: header that | |
796 | +; is supported by Apache. When this option is set to 1, PHP will send | |
797 | +; RFC2616 compliant header. | |
798 | +; Default is zero. | |
799 | +; http://php.net/cgi.rfc2616-headers | |
800 | +;cgi.rfc2616_headers = 0 | |
801 | + | |
802 | +; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #! | |
803 | +; (shebang) at the top of the running script. This line might be needed if the | |
804 | +; script support running both as stand-alone script and via PHP CGI<. PHP in CGI | |
805 | +; mode skips this line and ignores its content if this directive is turned on. | |
806 | +; http://php.net/cgi.check-shebang-line | |
807 | +;cgi.check_shebang_line=1 | |
808 | + | |
809 | +;;;;;;;;;;;;;;;; | |
810 | +; File Uploads ; | |
811 | +;;;;;;;;;;;;;;;; | |
812 | + | |
813 | +; Whether to allow HTTP file uploads. | |
814 | +; http://php.net/file-uploads | |
815 | +file_uploads = On | |
816 | + | |
817 | +; Temporary directory for HTTP uploaded files (will use system default if not | |
818 | +; specified). | |
819 | +; http://php.net/upload-tmp-dir | |
820 | +;upload_tmp_dir = | |
821 | + | |
822 | +; Maximum allowed size for uploaded files. | |
823 | +; http://php.net/upload-max-filesize | |
824 | +upload_max_filesize = 2M | |
825 | + | |
826 | +; Maximum number of files that can be uploaded via a single request | |
827 | +max_file_uploads = 20 | |
828 | + | |
829 | +;;;;;;;;;;;;;;;;;; | |
830 | +; Fopen wrappers ; | |
831 | +;;;;;;;;;;;;;;;;;; | |
832 | + | |
833 | +; Whether to allow the treatment of URLs (like http:// or ftp://) as files. | |
834 | +; http://php.net/allow-url-fopen | |
835 | +allow_url_fopen = On | |
836 | + | |
837 | +; Whether to allow include/require to open URLs (like http:// or ftp://) as files. | |
838 | +; http://php.net/allow-url-include | |
839 | +allow_url_include = Off | |
840 | + | |
841 | +; Define the anonymous ftp password (your email address). PHP's default setting | |
842 | +; for this is empty. | |
843 | +; http://php.net/from | |
844 | +;from="john@doe.com" | |
845 | + | |
846 | +; Define the User-Agent string. PHP's default setting for this is empty. | |
847 | +; http://php.net/user-agent | |
848 | +;user_agent="PHP" | |
849 | + | |
850 | +; Default timeout for socket based streams (seconds) | |
851 | +; http://php.net/default-socket-timeout | |
852 | +default_socket_timeout = 60 | |
853 | + | |
854 | +; If your scripts have to deal with files from Macintosh systems, | |
855 | +; or you are running on a Mac and need to deal with files from | |
856 | +; unix or win32 systems, setting this flag will cause PHP to | |
857 | +; automatically detect the EOL character in those files so that | |
858 | +; fgets() and file() will work regardless of the source of the file. | |
859 | +; http://php.net/auto-detect-line-endings | |
860 | +;auto_detect_line_endings = Off | |
861 | + | |
862 | +;;;;;;;;;;;;;;;;;;;;;; | |
863 | +; Dynamic Extensions ; | |
864 | +;;;;;;;;;;;;;;;;;;;;;; | |
865 | + | |
866 | +; If you wish to have an extension loaded automatically, use the following | |
867 | +; syntax: | |
868 | +; | |
869 | +; extension=modulename.extension | |
870 | +; | |
871 | +; For example, on Windows: | |
872 | +; | |
873 | +; extension=mysqli.dll | |
874 | +; | |
875 | +; ... or under UNIX: | |
876 | +; | |
877 | +; extension=mysqli.so | |
878 | +; | |
879 | +; ... or with a path: | |
880 | +; | |
881 | +; extension=/path/to/extension/mysqli.so | |
882 | +; | |
883 | +; If you only provide the name of the extension, PHP will look for it in its | |
884 | +; default extension directory. | |
885 | +; | |
886 | +; Windows Extensions | |
887 | +; Note that ODBC support is built in, so no dll is needed for it. | |
888 | +; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+) | |
889 | +; extension folders as well as the separate PECL DLL download (PHP 5+). | |
890 | +; Be sure to appropriately set the extension_dir directive. | |
891 | +; | |
892 | +;extension=php_bz2.dll | |
893 | +;extension=php_curl.dll | |
894 | +;extension=php_fileinfo.dll | |
895 | +;extension=php_ftp.dll | |
896 | +;extension=php_gd2.dll | |
897 | +;extension=php_gettext.dll | |
898 | +;extension=php_gmp.dll | |
899 | +;extension=php_intl.dll | |
900 | +;extension=php_imap.dll | |
901 | +;extension=php_interbase.dll | |
902 | +;extension=php_ldap.dll | |
903 | +;extension=php_mbstring.dll | |
904 | +;extension=php_exif.dll ; Must be after mbstring as it depends on it | |
905 | +;extension=php_mysqli.dll | |
906 | +;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client | |
907 | +;extension=php_openssl.dll | |
908 | +;extension=php_pdo_firebird.dll | |
909 | +;extension=php_pdo_mysql.dll | |
910 | +;extension=php_pdo_oci.dll | |
911 | +;extension=php_pdo_odbc.dll | |
912 | +;extension=php_pdo_pgsql.dll | |
913 | +;extension=php_pdo_sqlite.dll | |
914 | +;extension=php_pgsql.dll | |
915 | +;extension=php_shmop.dll | |
916 | + | |
917 | +; The MIBS data available in the PHP distribution must be installed. | |
918 | +; See http://www.php.net/manual/en/snmp.installation.php | |
919 | +;extension=php_snmp.dll | |
920 | + | |
921 | +;extension=php_soap.dll | |
922 | +;extension=php_sockets.dll | |
923 | +;extension=php_sqlite3.dll | |
924 | +;extension=php_tidy.dll | |
925 | +;extension=php_xmlrpc.dll | |
926 | +;extension=php_xsl.dll | |
927 | + | |
928 | +;;;;;;;;;;;;;;;;;;; | |
929 | +; Module Settings ; | |
930 | +;;;;;;;;;;;;;;;;;;; | |
931 | + | |
932 | +[CLI Server] | |
933 | +; Whether the CLI web server uses ANSI color coding in its terminal output. | |
934 | +cli_server.color = On | |
935 | + | |
936 | +[Date] | |
937 | +; Defines the default timezone used by the date functions | |
938 | +; http://php.net/date.timezone | |
939 | +;date.timezone = | |
940 | + | |
941 | +; http://php.net/date.default-latitude | |
942 | +;date.default_latitude = 31.7667 | |
943 | + | |
944 | +; http://php.net/date.default-longitude | |
945 | +;date.default_longitude = 35.2333 | |
946 | + | |
947 | +; http://php.net/date.sunrise-zenith | |
948 | +;date.sunrise_zenith = 90.583333 | |
949 | + | |
950 | +; http://php.net/date.sunset-zenith | |
951 | +;date.sunset_zenith = 90.583333 | |
952 | + | |
953 | +[filter] | |
954 | +; http://php.net/filter.default | |
955 | +;filter.default = unsafe_raw | |
956 | + | |
957 | +; http://php.net/filter.default-flags | |
958 | +;filter.default_flags = | |
959 | + | |
960 | +[iconv] | |
961 | +; Use of this INI entry is deprecated, use global input_encoding instead. | |
962 | +; If empty, default_charset or input_encoding or iconv.input_encoding is used. | |
963 | +; The precedence is: default_charset < intput_encoding < iconv.input_encoding | |
964 | +;iconv.input_encoding = | |
965 | + | |
966 | +; Use of this INI entry is deprecated, use global internal_encoding instead. | |
967 | +; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. | |
968 | +; The precedence is: default_charset < internal_encoding < iconv.internal_encoding | |
969 | +;iconv.internal_encoding = | |
970 | + | |
971 | +; Use of this INI entry is deprecated, use global output_encoding instead. | |
972 | +; If empty, default_charset or output_encoding or iconv.output_encoding is used. | |
973 | +; The precedence is: default_charset < output_encoding < iconv.output_encoding | |
974 | +; To use an output encoding conversion, iconv's output handler must be set | |
975 | +; otherwise output encoding conversion cannot be performed. | |
976 | +;iconv.output_encoding = | |
977 | + | |
978 | +[intl] | |
979 | +;intl.default_locale = | |
980 | +; This directive allows you to produce PHP errors when some error | |
981 | +; happens within intl functions. The value is the level of the error produced. | |
982 | +; Default is 0, which does not produce any errors. | |
983 | +;intl.error_level = E_WARNING | |
984 | +;intl.use_exceptions = 0 | |
985 | + | |
986 | +[sqlite3] | |
987 | +;sqlite3.extension_dir = | |
988 | + | |
989 | +[Pcre] | |
990 | +;PCRE library backtracking limit. | |
991 | +; http://php.net/pcre.backtrack-limit | |
992 | +;pcre.backtrack_limit=100000 | |
993 | + | |
994 | +;PCRE library recursion limit. | |
995 | +;Please note that if you set this value to a high number you may consume all | |
996 | +;the available process stack and eventually crash PHP (due to reaching the | |
997 | +;stack size limit imposed by the Operating System). | |
998 | +; http://php.net/pcre.recursion-limit | |
999 | +;pcre.recursion_limit=100000 | |
1000 | + | |
1001 | +;Enables or disables JIT compilation of patterns. This requires the PCRE | |
1002 | +;library to be compiled with JIT support. | |
1003 | +;pcre.jit=1 | |
1004 | + | |
1005 | +[Pdo] | |
1006 | +; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off" | |
1007 | +; http://php.net/pdo-odbc.connection-pooling | |
1008 | +;pdo_odbc.connection_pooling=strict | |
1009 | + | |
1010 | +;pdo_odbc.db2_instance_name | |
1011 | + | |
1012 | +[Pdo_mysql] | |
1013 | +; If mysqlnd is used: Number of cache slots for the internal result set cache | |
1014 | +; http://php.net/pdo_mysql.cache_size | |
1015 | +pdo_mysql.cache_size = 2000 | |
1016 | + | |
1017 | +; Default socket name for local MySQL connects. If empty, uses the built-in | |
1018 | +; MySQL defaults. | |
1019 | +; http://php.net/pdo_mysql.default-socket | |
1020 | +pdo_mysql.default_socket= | |
1021 | + | |
1022 | +[Phar] | |
1023 | +; http://php.net/phar.readonly | |
1024 | +;phar.readonly = On | |
1025 | + | |
1026 | +; http://php.net/phar.require-hash | |
1027 | +;phar.require_hash = On | |
1028 | + | |
1029 | +;phar.cache_list = | |
1030 | + | |
1031 | +[mail function] | |
1032 | +; For Win32 only. | |
1033 | +; http://php.net/smtp | |
1034 | +SMTP = localhost | |
1035 | +; http://php.net/smtp-port | |
1036 | +smtp_port = 25 | |
1037 | + | |
1038 | +; For Win32 only. | |
1039 | +; http://php.net/sendmail-from | |
1040 | +;sendmail_from = me@example.com | |
1041 | + | |
1042 | +; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). | |
1043 | +; http://php.net/sendmail-path | |
1044 | +;sendmail_path = | |
1045 | + | |
1046 | +; Force the addition of the specified parameters to be passed as extra parameters | |
1047 | +; to the sendmail binary. These parameters will always replace the value of | |
1048 | +; the 5th parameter to mail(). | |
1049 | +;mail.force_extra_parameters = | |
1050 | + | |
1051 | +; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename | |
1052 | +mail.add_x_header = On | |
1053 | + | |
1054 | +; The path to a log file that will log all mail() calls. Log entries include | |
1055 | +; the full path of the script, line number, To address and headers. | |
1056 | +;mail.log = | |
1057 | +; Log mail to syslog (Event Log on Windows). | |
1058 | +;mail.log = syslog | |
1059 | + | |
1060 | +[ODBC] | |
1061 | +; http://php.net/odbc.default-db | |
1062 | +;odbc.default_db = Not yet implemented | |
1063 | + | |
1064 | +; http://php.net/odbc.default-user | |
1065 | +;odbc.default_user = Not yet implemented | |
1066 | + | |
1067 | +; http://php.net/odbc.default-pw | |
1068 | +;odbc.default_pw = Not yet implemented | |
1069 | + | |
1070 | +; Controls the ODBC cursor model. | |
1071 | +; Default: SQL_CURSOR_STATIC (default). | |
1072 | +;odbc.default_cursortype | |
1073 | + | |
1074 | +; Allow or prevent persistent links. | |
1075 | +; http://php.net/odbc.allow-persistent | |
1076 | +odbc.allow_persistent = On | |
1077 | + | |
1078 | +; Check that a connection is still valid before reuse. | |
1079 | +; http://php.net/odbc.check-persistent | |
1080 | +odbc.check_persistent = On | |
1081 | + | |
1082 | +; Maximum number of persistent links. -1 means no limit. | |
1083 | +; http://php.net/odbc.max-persistent | |
1084 | +odbc.max_persistent = -1 | |
1085 | + | |
1086 | +; Maximum number of links (persistent + non-persistent). -1 means no limit. | |
1087 | +; http://php.net/odbc.max-links | |
1088 | +odbc.max_links = -1 | |
1089 | + | |
1090 | +; Handling of LONG fields. Returns number of bytes to variables. 0 means | |
1091 | +; passthru. | |
1092 | +; http://php.net/odbc.defaultlrl | |
1093 | +odbc.defaultlrl = 4096 | |
1094 | + | |
1095 | +; Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char. | |
1096 | +; See the documentation on odbc_binmode and odbc_longreadlen for an explanation | |
1097 | +; of odbc.defaultlrl and odbc.defaultbinmode | |
1098 | +; http://php.net/odbc.defaultbinmode | |
1099 | +odbc.defaultbinmode = 1 | |
1100 | + | |
1101 | +;birdstep.max_links = -1 | |
1102 | + | |
1103 | +[Interbase] | |
1104 | +; Allow or prevent persistent links. | |
1105 | +ibase.allow_persistent = 1 | |
1106 | + | |
1107 | +; Maximum number of persistent links. -1 means no limit. | |
1108 | +ibase.max_persistent = -1 | |
1109 | + | |
1110 | +; Maximum number of links (persistent + non-persistent). -1 means no limit. | |
1111 | +ibase.max_links = -1 | |
1112 | + | |
1113 | +; Default database name for ibase_connect(). | |
1114 | +;ibase.default_db = | |
1115 | + | |
1116 | +; Default username for ibase_connect(). | |
1117 | +;ibase.default_user = | |
1118 | + | |
1119 | +; Default password for ibase_connect(). | |
1120 | +;ibase.default_password = | |
1121 | + | |
1122 | +; Default charset for ibase_connect(). | |
1123 | +;ibase.default_charset = | |
1124 | + | |
1125 | +; Default timestamp format. | |
1126 | +ibase.timestampformat = "%Y-%m-%d %H:%M:%S" | |
1127 | + | |
1128 | +; Default date format. | |
1129 | +ibase.dateformat = "%Y-%m-%d" | |
1130 | + | |
1131 | +; Default time format. | |
1132 | +ibase.timeformat = "%H:%M:%S" | |
1133 | + | |
1134 | +[MySQLi] | |
1135 | + | |
1136 | +; Maximum number of persistent links. -1 means no limit. | |
1137 | +; http://php.net/mysqli.max-persistent | |
1138 | +mysqli.max_persistent = -1 | |
1139 | + | |
1140 | +; Allow accessing, from PHP's perspective, local files with LOAD DATA statements | |
1141 | +; http://php.net/mysqli.allow_local_infile | |
1142 | +;mysqli.allow_local_infile = On | |
1143 | + | |
1144 | +; Allow or prevent persistent links. | |
1145 | +; http://php.net/mysqli.allow-persistent | |
1146 | +mysqli.allow_persistent = On | |
1147 | + | |
1148 | +; Maximum number of links. -1 means no limit. | |
1149 | +; http://php.net/mysqli.max-links | |
1150 | +mysqli.max_links = -1 | |
1151 | + | |
1152 | +; If mysqlnd is used: Number of cache slots for the internal result set cache | |
1153 | +; http://php.net/mysqli.cache_size | |
1154 | +mysqli.cache_size = 2000 | |
1155 | + | |
1156 | +; Default port number for mysqli_connect(). If unset, mysqli_connect() will use | |
1157 | +; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the | |
1158 | +; compile-time value defined MYSQL_PORT (in that order). Win32 will only look | |
1159 | +; at MYSQL_PORT. | |
1160 | +; http://php.net/mysqli.default-port | |
1161 | +mysqli.default_port = 3306 | |
1162 | + | |
1163 | +; Default socket name for local MySQL connects. If empty, uses the built-in | |
1164 | +; MySQL defaults. | |
1165 | +; http://php.net/mysqli.default-socket | |
1166 | +mysqli.default_socket = | |
1167 | + | |
1168 | +; Default host for mysql_connect() (doesn't apply in safe mode). | |
1169 | +; http://php.net/mysqli.default-host | |
1170 | +mysqli.default_host = | |
1171 | + | |
1172 | +; Default user for mysql_connect() (doesn't apply in safe mode). | |
1173 | +; http://php.net/mysqli.default-user | |
1174 | +mysqli.default_user = | |
1175 | + | |
1176 | +; Default password for mysqli_connect() (doesn't apply in safe mode). | |
1177 | +; Note that this is generally a *bad* idea to store passwords in this file. | |
1178 | +; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw") | |
1179 | +; and reveal this password! And of course, any users with read access to this | |
1180 | +; file will be able to reveal the password as well. | |
1181 | +; http://php.net/mysqli.default-pw | |
1182 | +mysqli.default_pw = | |
1183 | + | |
1184 | +; Allow or prevent reconnect | |
1185 | +mysqli.reconnect = Off | |
1186 | + | |
1187 | +[mysqlnd] | |
1188 | +; Enable / Disable collection of general statistics by mysqlnd which can be | |
1189 | +; used to tune and monitor MySQL operations. | |
1190 | +; http://php.net/mysqlnd.collect_statistics | |
1191 | +mysqlnd.collect_statistics = On | |
1192 | + | |
1193 | +; Enable / Disable collection of memory usage statistics by mysqlnd which can be | |
1194 | +; used to tune and monitor MySQL operations. | |
1195 | +; http://php.net/mysqlnd.collect_memory_statistics | |
1196 | +mysqlnd.collect_memory_statistics = Off | |
1197 | + | |
1198 | +; Records communication from all extensions using mysqlnd to the specified log | |
1199 | +; file. | |
1200 | +; http://php.net/mysqlnd.debug | |
1201 | +;mysqlnd.debug = | |
1202 | + | |
1203 | +; Defines which queries will be logged. | |
1204 | +; http://php.net/mysqlnd.log_mask | |
1205 | +;mysqlnd.log_mask = 0 | |
1206 | + | |
1207 | +; Default size of the mysqlnd memory pool, which is used by result sets. | |
1208 | +; http://php.net/mysqlnd.mempool_default_size | |
1209 | +;mysqlnd.mempool_default_size = 16000 | |
1210 | + | |
1211 | +; Size of a pre-allocated buffer used when sending commands to MySQL in bytes. | |
1212 | +; http://php.net/mysqlnd.net_cmd_buffer_size | |
1213 | +;mysqlnd.net_cmd_buffer_size = 2048 | |
1214 | + | |
1215 | +; Size of a pre-allocated buffer used for reading data sent by the server in | |
1216 | +; bytes. | |
1217 | +; http://php.net/mysqlnd.net_read_buffer_size | |
1218 | +;mysqlnd.net_read_buffer_size = 32768 | |
1219 | + | |
1220 | +; Timeout for network requests in seconds. | |
1221 | +; http://php.net/mysqlnd.net_read_timeout | |
1222 | +;mysqlnd.net_read_timeout = 31536000 | |
1223 | + | |
1224 | +; SHA-256 Authentication Plugin related. File with the MySQL server public RSA | |
1225 | +; key. | |
1226 | +; http://php.net/mysqlnd.sha256_server_public_key | |
1227 | +;mysqlnd.sha256_server_public_key = | |
1228 | + | |
1229 | +[OCI8] | |
1230 | + | |
1231 | +; Connection: Enables privileged connections using external | |
1232 | +; credentials (OCI_SYSOPER, OCI_SYSDBA) | |
1233 | +; http://php.net/oci8.privileged-connect | |
1234 | +;oci8.privileged_connect = Off | |
1235 | + | |
1236 | +; Connection: The maximum number of persistent OCI8 connections per | |
1237 | +; process. Using -1 means no limit. | |
1238 | +; http://php.net/oci8.max-persistent | |
1239 | +;oci8.max_persistent = -1 | |
1240 | + | |
1241 | +; Connection: The maximum number of seconds a process is allowed to | |
1242 | +; maintain an idle persistent connection. Using -1 means idle | |
1243 | +; persistent connections will be maintained forever. | |
1244 | +; http://php.net/oci8.persistent-timeout | |
1245 | +;oci8.persistent_timeout = -1 | |
1246 | + | |
1247 | +; Connection: The number of seconds that must pass before issuing a | |
1248 | +; ping during oci_pconnect() to check the connection validity. When | |
1249 | +; set to 0, each oci_pconnect() will cause a ping. Using -1 disables | |
1250 | +; pings completely. | |
1251 | +; http://php.net/oci8.ping-interval | |
1252 | +;oci8.ping_interval = 60 | |
1253 | + | |
1254 | +; Connection: Set this to a user chosen connection class to be used | |
1255 | +; for all pooled server requests with Oracle 11g Database Resident | |
1256 | +; Connection Pooling (DRCP). To use DRCP, this value should be set to | |
1257 | +; the same string for all web servers running the same application, | |
1258 | +; the database pool must be configured, and the connection string must | |
1259 | +; specify to use a pooled server. | |
1260 | +;oci8.connection_class = | |
1261 | + | |
1262 | +; High Availability: Using On lets PHP receive Fast Application | |
1263 | +; Notification (FAN) events generated when a database node fails. The | |
1264 | +; database must also be configured to post FAN events. | |
1265 | +;oci8.events = Off | |
1266 | + | |
1267 | +; Tuning: This option enables statement caching, and specifies how | |
1268 | +; many statements to cache. Using 0 disables statement caching. | |
1269 | +; http://php.net/oci8.statement-cache-size | |
1270 | +;oci8.statement_cache_size = 20 | |
1271 | + | |
1272 | +; Tuning: Enables statement prefetching and sets the default number of | |
1273 | +; rows that will be fetched automatically after statement execution. | |
1274 | +; http://php.net/oci8.default-prefetch | |
1275 | +;oci8.default_prefetch = 100 | |
1276 | + | |
1277 | +; Compatibility. Using On means oci_close() will not close | |
1278 | +; oci_connect() and oci_new_connect() connections. | |
1279 | +; http://php.net/oci8.old-oci-close-semantics | |
1280 | +;oci8.old_oci_close_semantics = Off | |
1281 | + | |
1282 | +[PostgreSQL] | |
1283 | +; Allow or prevent persistent links. | |
1284 | +; http://php.net/pgsql.allow-persistent | |
1285 | +pgsql.allow_persistent = On | |
1286 | + | |
1287 | +; Detect broken persistent links always with pg_pconnect(). | |
1288 | +; Auto reset feature requires a little overheads. | |
1289 | +; http://php.net/pgsql.auto-reset-persistent | |
1290 | +pgsql.auto_reset_persistent = Off | |
1291 | + | |
1292 | +; Maximum number of persistent links. -1 means no limit. | |
1293 | +; http://php.net/pgsql.max-persistent | |
1294 | +pgsql.max_persistent = -1 | |
1295 | + | |
1296 | +; Maximum number of links (persistent+non persistent). -1 means no limit. | |
1297 | +; http://php.net/pgsql.max-links | |
1298 | +pgsql.max_links = -1 | |
1299 | + | |
1300 | +; Ignore PostgreSQL backends Notice message or not. | |
1301 | +; Notice message logging require a little overheads. | |
1302 | +; http://php.net/pgsql.ignore-notice | |
1303 | +pgsql.ignore_notice = 0 | |
1304 | + | |
1305 | +; Log PostgreSQL backends Notice message or not. | |
1306 | +; Unless pgsql.ignore_notice=0, module cannot log notice message. | |
1307 | +; http://php.net/pgsql.log-notice | |
1308 | +pgsql.log_notice = 0 | |
1309 | + | |
1310 | +[bcmath] | |
1311 | +; Number of decimal digits for all bcmath functions. | |
1312 | +; http://php.net/bcmath.scale | |
1313 | +bcmath.scale = 0 | |
1314 | + | |
1315 | +[browscap] | |
1316 | +; http://php.net/browscap | |
1317 | +;browscap = extra/browscap.ini | |
1318 | + | |
1319 | +[Session] | |
1320 | +; Handler used to store/retrieve data. | |
1321 | +; http://php.net/session.save-handler | |
1322 | +session.save_handler = files | |
1323 | + | |
1324 | +; Argument passed to save_handler. In the case of files, this is the path | |
1325 | +; where data files are stored. Note: Windows users have to change this | |
1326 | +; variable in order to use PHP's session functions. | |
1327 | +; | |
1328 | +; The path can be defined as: | |
1329 | +; | |
1330 | +; session.save_path = "N;/path" | |
1331 | +; | |
1332 | +; where N is an integer. Instead of storing all the session files in | |
1333 | +; /path, what this will do is use subdirectories N-levels deep, and | |
1334 | +; store the session data in those directories. This is useful if | |
1335 | +; your OS has problems with many files in one directory, and is | |
1336 | +; a more efficient layout for servers that handle many sessions. | |
1337 | +; | |
1338 | +; NOTE 1: PHP will not create this directory structure automatically. | |
1339 | +; You can use the script in the ext/session dir for that purpose. | |
1340 | +; NOTE 2: See the section on garbage collection below if you choose to | |
1341 | +; use subdirectories for session storage | |
1342 | +; | |
1343 | +; The file storage module creates files using mode 600 by default. | |
1344 | +; You can change that by using | |
1345 | +; | |
1346 | +; session.save_path = "N;MODE;/path" | |
1347 | +; | |
1348 | +; where MODE is the octal representation of the mode. Note that this | |
1349 | +; does not overwrite the process's umask. | |
1350 | +; http://php.net/session.save-path | |
1351 | +;session.save_path = "/tmp" | |
1352 | + | |
1353 | +; Whether to use strict session mode. | |
1354 | +; Strict session mode does not accept uninitialized session ID and regenerate | |
1355 | +; session ID if browser sends uninitialized session ID. Strict mode protects | |
1356 | +; applications from session fixation via session adoption vulnerability. It is | |
1357 | +; disabled by default for maximum compatibility, but enabling it is encouraged. | |
1358 | +; https://wiki.php.net/rfc/strict_sessions | |
1359 | +session.use_strict_mode = 0 | |
1360 | + | |
1361 | +; Whether to use cookies. | |
1362 | +; http://php.net/session.use-cookies | |
1363 | +session.use_cookies = 1 | |
1364 | + | |
1365 | +; http://php.net/session.cookie-secure | |
1366 | +;session.cookie_secure = | |
1367 | + | |
1368 | +; This option forces PHP to fetch and use a cookie for storing and maintaining | |
1369 | +; the session id. We encourage this operation as it's very helpful in combating | |
1370 | +; session hijacking when not specifying and managing your own session id. It is | |
1371 | +; not the be-all and end-all of session hijacking defense, but it's a good start. | |
1372 | +; http://php.net/session.use-only-cookies | |
1373 | +session.use_only_cookies = 1 | |
1374 | + | |
1375 | +; Name of the session (used as cookie name). | |
1376 | +; http://php.net/session.name | |
1377 | +session.name = PHPSESSID | |
1378 | + | |
1379 | +; Initialize session on request startup. | |
1380 | +; http://php.net/session.auto-start | |
1381 | +session.auto_start = 0 | |
1382 | + | |
1383 | +; Lifetime in seconds of cookie or, if 0, until browser is restarted. | |
1384 | +; http://php.net/session.cookie-lifetime | |
1385 | +session.cookie_lifetime = 0 | |
1386 | + | |
1387 | +; The path for which the cookie is valid. | |
1388 | +; http://php.net/session.cookie-path | |
1389 | +session.cookie_path = / | |
1390 | + | |
1391 | +; The domain for which the cookie is valid. | |
1392 | +; http://php.net/session.cookie-domain | |
1393 | +session.cookie_domain = | |
1394 | + | |
1395 | +; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript. | |
1396 | +; http://php.net/session.cookie-httponly | |
1397 | +session.cookie_httponly = | |
1398 | + | |
1399 | +; Handler used to serialize data. php is the standard serializer of PHP. | |
1400 | +; http://php.net/session.serialize-handler | |
1401 | +session.serialize_handler = php | |
1402 | + | |
1403 | +; Defines the probability that the 'garbage collection' process is started | |
1404 | +; on every session initialization. The probability is calculated by using | |
1405 | +; gc_probability/gc_divisor. Where session.gc_probability is the numerator | |
1406 | +; and gc_divisor is the denominator in the equation. Setting this value to 1 | |
1407 | +; when the session.gc_divisor value is 100 will give you approximately a 1% chance | |
1408 | +; the gc will run on any give request. | |
1409 | +; Default Value: 1 | |
1410 | +; Development Value: 1 | |
1411 | +; Production Value: 1 | |
1412 | +; http://php.net/session.gc-probability | |
1413 | +session.gc_probability = 1 | |
1414 | + | |
1415 | +; Defines the probability that the 'garbage collection' process is started on every | |
1416 | +; session initialization. The probability is calculated by using the following equation: | |
1417 | +; gc_probability/gc_divisor. Where session.gc_probability is the numerator and | |
1418 | +; session.gc_divisor is the denominator in the equation. Setting this value to 1 | |
1419 | +; when the session.gc_divisor value is 100 will give you approximately a 1% chance | |
1420 | +; the gc will run on any give request. Increasing this value to 1000 will give you | |
1421 | +; a 0.1% chance the gc will run on any give request. For high volume production servers, | |
1422 | +; this is a more efficient approach. | |
1423 | +; Default Value: 100 | |
1424 | +; Development Value: 1000 | |
1425 | +; Production Value: 1000 | |
1426 | +; http://php.net/session.gc-divisor | |
1427 | +session.gc_divisor = 1000 | |
1428 | + | |
1429 | +; After this number of seconds, stored data will be seen as 'garbage' and | |
1430 | +; cleaned up by the garbage collection process. | |
1431 | +; http://php.net/session.gc-maxlifetime | |
1432 | +session.gc_maxlifetime = 1440 | |
1433 | + | |
1434 | +; NOTE: If you are using the subdirectory option for storing session files | |
1435 | +; (see session.save_path above), then garbage collection does *not* | |
1436 | +; happen automatically. You will need to do your own garbage | |
1437 | +; collection through a shell script, cron entry, or some other method. | |
1438 | +; For example, the following script would is the equivalent of | |
1439 | +; setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): | |
1440 | +; find /path/to/sessions -cmin +24 -type f | xargs rm | |
1441 | + | |
1442 | +; Check HTTP Referer to invalidate externally stored URLs containing ids. | |
1443 | +; HTTP_REFERER has to contain this substring for the session to be | |
1444 | +; considered as valid. | |
1445 | +; http://php.net/session.referer-check | |
1446 | +session.referer_check = | |
1447 | + | |
1448 | +; Set to {nocache,private,public,} to determine HTTP caching aspects | |
1449 | +; or leave this empty to avoid sending anti-caching headers. | |
1450 | +; http://php.net/session.cache-limiter | |
1451 | +session.cache_limiter = nocache | |
1452 | + | |
1453 | +; Document expires after n minutes. | |
1454 | +; http://php.net/session.cache-expire | |
1455 | +session.cache_expire = 180 | |
1456 | + | |
1457 | +; trans sid support is disabled by default. | |
1458 | +; Use of trans sid may risk your users' security. | |
1459 | +; Use this option with caution. | |
1460 | +; - User may send URL contains active session ID | |
1461 | +; to other person via. email/irc/etc. | |
1462 | +; - URL that contains active session ID may be stored | |
1463 | +; in publicly accessible computer. | |
1464 | +; - User may access your site with the same session ID | |
1465 | +; always using URL stored in browser's history or bookmarks. | |
1466 | +; http://php.net/session.use-trans-sid | |
1467 | +session.use_trans_sid = 0 | |
1468 | + | |
1469 | +; Set session ID character length. This value could be between 22 to 256. | |
1470 | +; Shorter length than default is supported only for compatibility reason. | |
1471 | +; Users should use 32 or more chars. | |
1472 | +; http://php.net/session.sid-length | |
1473 | +; Default Value: 32 | |
1474 | +; Development Value: 26 | |
1475 | +; Production Value: 26 | |
1476 | +session.sid_length = 26 | |
1477 | + | |
1478 | +; The URL rewriter will look for URLs in a defined set of HTML tags. | |
1479 | +; <form> is special; if you include them here, the rewriter will | |
1480 | +; add a hidden <input> field with the info which is otherwise appended | |
1481 | +; to URLs. <form> tag's action attribute URL will not be modified | |
1482 | +; unless it is specified. | |
1483 | +; Note that all valid entries require a "=", even if no value follows. | |
1484 | +; Default Value: "a=href,area=href,frame=src,form=" | |
1485 | +; Development Value: "a=href,area=href,frame=src,form=" | |
1486 | +; Production Value: "a=href,area=href,frame=src,form=" | |
1487 | +; http://php.net/url-rewriter.tags | |
1488 | +session.trans_sid_tags = "a=href,area=href,frame=src,form=" | |
1489 | + | |
1490 | +; URL rewriter does not rewrite absolute URLs by default. | |
1491 | +; To enable rewrites for absolute pathes, target hosts must be specified | |
1492 | +; at RUNTIME. i.e. use ini_set() | |
1493 | +; <form> tags is special. PHP will check action attribute's URL regardless | |
1494 | +; of session.trans_sid_tags setting. | |
1495 | +; If no host is defined, HTTP_HOST will be used for allowed host. | |
1496 | +; Example value: php.net,www.php.net,wiki.php.net | |
1497 | +; Use "," for multiple hosts. No spaces are allowed. | |
1498 | +; Default Value: "" | |
1499 | +; Development Value: "" | |
1500 | +; Production Value: "" | |
1501 | +;session.trans_sid_hosts="" | |
1502 | + | |
1503 | +; Define how many bits are stored in each character when converting | |
1504 | +; the binary hash data to something readable. | |
1505 | +; Possible values: | |
1506 | +; 4 (4 bits: 0-9, a-f) | |
1507 | +; 5 (5 bits: 0-9, a-v) | |
1508 | +; 6 (6 bits: 0-9, a-z, A-Z, "-", ",") | |
1509 | +; Default Value: 4 | |
1510 | +; Development Value: 5 | |
1511 | +; Production Value: 5 | |
1512 | +; http://php.net/session.hash-bits-per-character | |
1513 | +session.sid_bits_per_character = 5 | |
1514 | + | |
1515 | +; Enable upload progress tracking in $_SESSION | |
1516 | +; Default Value: On | |
1517 | +; Development Value: On | |
1518 | +; Production Value: On | |
1519 | +; http://php.net/session.upload-progress.enabled | |
1520 | +;session.upload_progress.enabled = On | |
1521 | + | |
1522 | +; Cleanup the progress information as soon as all POST data has been read | |
1523 | +; (i.e. upload completed). | |
1524 | +; Default Value: On | |
1525 | +; Development Value: On | |
1526 | +; Production Value: On | |
1527 | +; http://php.net/session.upload-progress.cleanup | |
1528 | +;session.upload_progress.cleanup = On | |
1529 | + | |
1530 | +; A prefix used for the upload progress key in $_SESSION | |
1531 | +; Default Value: "upload_progress_" | |
1532 | +; Development Value: "upload_progress_" | |
1533 | +; Production Value: "upload_progress_" | |
1534 | +; http://php.net/session.upload-progress.prefix | |
1535 | +;session.upload_progress.prefix = "upload_progress_" | |
1536 | + | |
1537 | +; The index name (concatenated with the prefix) in $_SESSION | |
1538 | +; containing the upload progress information | |
1539 | +; Default Value: "PHP_SESSION_UPLOAD_PROGRESS" | |
1540 | +; Development Value: "PHP_SESSION_UPLOAD_PROGRESS" | |
1541 | +; Production Value: "PHP_SESSION_UPLOAD_PROGRESS" | |
1542 | +; http://php.net/session.upload-progress.name | |
1543 | +;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS" | |
1544 | + | |
1545 | +; How frequently the upload progress should be updated. | |
1546 | +; Given either in percentages (per-file), or in bytes | |
1547 | +; Default Value: "1%" | |
1548 | +; Development Value: "1%" | |
1549 | +; Production Value: "1%" | |
1550 | +; http://php.net/session.upload-progress.freq | |
1551 | +;session.upload_progress.freq = "1%" | |
1552 | + | |
1553 | +; The minimum delay between updates, in seconds | |
1554 | +; Default Value: 1 | |
1555 | +; Development Value: 1 | |
1556 | +; Production Value: 1 | |
1557 | +; http://php.net/session.upload-progress.min-freq | |
1558 | +;session.upload_progress.min_freq = "1" | |
1559 | + | |
1560 | +; Only write session data when session data is changed. Enabled by default. | |
1561 | +; http://php.net/session.lazy-write | |
1562 | +;session.lazy_write = On | |
1563 | + | |
1564 | +[Assertion] | |
1565 | +; Switch whether to compile assertions at all (to have no overhead at run-time) | |
1566 | +; -1: Do not compile at all | |
1567 | +; 0: Jump over assertion at run-time | |
1568 | +; 1: Execute assertions | |
1569 | +; Changing from or to a negative value is only possible in php.ini! (For turning assertions on and off at run-time, see assert.active, when zend.assertions = 1) | |
1570 | +; Default Value: 1 | |
1571 | +; Development Value: 1 | |
1572 | +; Production Value: -1 | |
1573 | +; http://php.net/zend.assertions | |
1574 | +zend.assertions = -1 | |
1575 | + | |
1576 | +; Assert(expr); active by default. | |
1577 | +; http://php.net/assert.active | |
1578 | +;assert.active = On | |
1579 | + | |
1580 | +; Throw an AssertationException on failed assertions | |
1581 | +; http://php.net/assert.exception | |
1582 | +;assert.exception = On | |
1583 | + | |
1584 | +; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active) | |
1585 | +; http://php.net/assert.warning | |
1586 | +;assert.warning = On | |
1587 | + | |
1588 | +; Don't bail out by default. | |
1589 | +; http://php.net/assert.bail | |
1590 | +;assert.bail = Off | |
1591 | + | |
1592 | +; User-function to be called if an assertion fails. | |
1593 | +; http://php.net/assert.callback | |
1594 | +;assert.callback = 0 | |
1595 | + | |
1596 | +; Eval the expression with current error_reporting(). Set to true if you want | |
1597 | +; error_reporting(0) around the eval(). | |
1598 | +; http://php.net/assert.quiet-eval | |
1599 | +;assert.quiet_eval = 0 | |
1600 | + | |
1601 | +[COM] | |
1602 | +; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs | |
1603 | +; http://php.net/com.typelib-file | |
1604 | +;com.typelib_file = | |
1605 | + | |
1606 | +; allow Distributed-COM calls | |
1607 | +; http://php.net/com.allow-dcom | |
1608 | +;com.allow_dcom = true | |
1609 | + | |
1610 | +; autoregister constants of a components typlib on com_load() | |
1611 | +; http://php.net/com.autoregister-typelib | |
1612 | +;com.autoregister_typelib = true | |
1613 | + | |
1614 | +; register constants casesensitive | |
1615 | +; http://php.net/com.autoregister-casesensitive | |
1616 | +;com.autoregister_casesensitive = false | |
1617 | + | |
1618 | +; show warnings on duplicate constant registrations | |
1619 | +; http://php.net/com.autoregister-verbose | |
1620 | +;com.autoregister_verbose = true | |
1621 | + | |
1622 | +; The default character set code-page to use when passing strings to and from COM objects. | |
1623 | +; Default: system ANSI code page | |
1624 | +;com.code_page= | |
1625 | + | |
1626 | +[mbstring] | |
1627 | +; language for internal character representation. | |
1628 | +; This affects mb_send_mail() and mbstring.detect_order. | |
1629 | +; http://php.net/mbstring.language | |
1630 | +;mbstring.language = Japanese | |
1631 | + | |
1632 | +; Use of this INI entry is deprecated, use global internal_encoding instead. | |
1633 | +; internal/script encoding. | |
1634 | +; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*) | |
1635 | +; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. | |
1636 | +; The precedence is: default_charset < internal_encoding < iconv.internal_encoding | |
1637 | +;mbstring.internal_encoding = | |
1638 | + | |
1639 | +; Use of this INI entry is deprecated, use global input_encoding instead. | |
1640 | +; http input encoding. | |
1641 | +; mbstring.encoding_traslation = On is needed to use this setting. | |
1642 | +; If empty, default_charset or input_encoding or mbstring.input is used. | |
1643 | +; The precedence is: default_charset < intput_encoding < mbsting.http_input | |
1644 | +; http://php.net/mbstring.http-input | |
1645 | +;mbstring.http_input = | |
1646 | + | |
1647 | +; Use of this INI entry is deprecated, use global output_encoding instead. | |
1648 | +; http output encoding. | |
1649 | +; mb_output_handler must be registered as output buffer to function. | |
1650 | +; If empty, default_charset or output_encoding or mbstring.http_output is used. | |
1651 | +; The precedence is: default_charset < output_encoding < mbstring.http_output | |
1652 | +; To use an output encoding conversion, mbstring's output handler must be set | |
1653 | +; otherwise output encoding conversion cannot be performed. | |
1654 | +; http://php.net/mbstring.http-output | |
1655 | +;mbstring.http_output = | |
1656 | + | |
1657 | +; enable automatic encoding translation according to | |
1658 | +; mbstring.internal_encoding setting. Input chars are | |
1659 | +; converted to internal encoding by setting this to On. | |
1660 | +; Note: Do _not_ use automatic encoding translation for | |
1661 | +; portable libs/applications. | |
1662 | +; http://php.net/mbstring.encoding-translation | |
1663 | +;mbstring.encoding_translation = Off | |
1664 | + | |
1665 | +; automatic encoding detection order. | |
1666 | +; "auto" detect order is changed according to mbstring.language | |
1667 | +; http://php.net/mbstring.detect-order | |
1668 | +;mbstring.detect_order = auto | |
1669 | + | |
1670 | +; substitute_character used when character cannot be converted | |
1671 | +; one from another | |
1672 | +; http://php.net/mbstring.substitute-character | |
1673 | +;mbstring.substitute_character = none | |
1674 | + | |
1675 | +; overload(replace) single byte functions by mbstring functions. | |
1676 | +; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(), | |
1677 | +; etc. Possible values are 0,1,2,4 or combination of them. | |
1678 | +; For example, 7 for overload everything. | |
1679 | +; 0: No overload | |
1680 | +; 1: Overload mail() function | |
1681 | +; 2: Overload str*() functions | |
1682 | +; 4: Overload ereg*() functions | |
1683 | +; http://php.net/mbstring.func-overload | |
1684 | +;mbstring.func_overload = 0 | |
1685 | + | |
1686 | +; enable strict encoding detection. | |
1687 | +; Default: Off | |
1688 | +;mbstring.strict_detection = On | |
1689 | + | |
1690 | +; This directive specifies the regex pattern of content types for which mb_output_handler() | |
1691 | +; is activated. | |
1692 | +; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml) | |
1693 | +;mbstring.http_output_conv_mimetype= | |
1694 | + | |
1695 | +[gd] | |
1696 | +; Tell the jpeg decode to ignore warnings and try to create | |
1697 | +; a gd image. The warning will then be displayed as notices | |
1698 | +; disabled by default | |
1699 | +; http://php.net/gd.jpeg-ignore-warning | |
1700 | +;gd.jpeg_ignore_warning = 1 | |
1701 | + | |
1702 | +[exif] | |
1703 | +; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS. | |
1704 | +; With mbstring support this will automatically be converted into the encoding | |
1705 | +; given by corresponding encode setting. When empty mbstring.internal_encoding | |
1706 | +; is used. For the decode settings you can distinguish between motorola and | |
1707 | +; intel byte order. A decode setting cannot be empty. | |
1708 | +; http://php.net/exif.encode-unicode | |
1709 | +;exif.encode_unicode = ISO-8859-15 | |
1710 | + | |
1711 | +; http://php.net/exif.decode-unicode-motorola | |
1712 | +;exif.decode_unicode_motorola = UCS-2BE | |
1713 | + | |
1714 | +; http://php.net/exif.decode-unicode-intel | |
1715 | +;exif.decode_unicode_intel = UCS-2LE | |
1716 | + | |
1717 | +; http://php.net/exif.encode-jis | |
1718 | +;exif.encode_jis = | |
1719 | + | |
1720 | +; http://php.net/exif.decode-jis-motorola | |
1721 | +;exif.decode_jis_motorola = JIS | |
1722 | + | |
1723 | +; http://php.net/exif.decode-jis-intel | |
1724 | +;exif.decode_jis_intel = JIS | |
1725 | + | |
1726 | +[Tidy] | |
1727 | +; The path to a default tidy configuration file to use when using tidy | |
1728 | +; http://php.net/tidy.default-config | |
1729 | +;tidy.default_config = /usr/local/lib/php/default.tcfg | |
1730 | + | |
1731 | +; Should tidy clean and repair output automatically? | |
1732 | +; WARNING: Do not use this option if you are generating non-html content | |
1733 | +; such as dynamic images | |
1734 | +; http://php.net/tidy.clean-output | |
1735 | +tidy.clean_output = Off | |
1736 | + | |
1737 | +[soap] | |
1738 | +; Enables or disables WSDL caching feature. | |
1739 | +; http://php.net/soap.wsdl-cache-enabled | |
1740 | +soap.wsdl_cache_enabled=1 | |
1741 | + | |
1742 | +; Sets the directory name where SOAP extension will put cache files. | |
1743 | +; http://php.net/soap.wsdl-cache-dir | |
1744 | +soap.wsdl_cache_dir="/tmp" | |
1745 | + | |
1746 | +; (time to live) Sets the number of second while cached file will be used | |
1747 | +; instead of original one. | |
1748 | +; http://php.net/soap.wsdl-cache-ttl | |
1749 | +soap.wsdl_cache_ttl=86400 | |
1750 | + | |
1751 | +; Sets the size of the cache limit. (Max. number of WSDL files to cache) | |
1752 | +soap.wsdl_cache_limit = 5 | |
1753 | + | |
1754 | +[sysvshm] | |
1755 | +; A default size of the shared memory segment | |
1756 | +;sysvshm.init_mem = 10000 | |
1757 | + | |
1758 | +[ldap] | |
1759 | +; Sets the maximum number of open links or -1 for unlimited. | |
1760 | +ldap.max_links = -1 | |
1761 | + | |
1762 | +[dba] | |
1763 | +;dba.default_handler= | |
1764 | + | |
1765 | +[opcache] | |
1766 | +; Determines if Zend OPCache is enabled | |
1767 | +;opcache.enable=1 | |
1768 | + | |
1769 | +; Determines if Zend OPCache is enabled for the CLI version of PHP | |
1770 | +;opcache.enable_cli=1 | |
1771 | + | |
1772 | +; The OPcache shared memory storage size. | |
1773 | +;opcache.memory_consumption=128 | |
1774 | + | |
1775 | +; The amount of memory for interned strings in Mbytes. | |
1776 | +;opcache.interned_strings_buffer=8 | |
1777 | + | |
1778 | +; The maximum number of keys (scripts) in the OPcache hash table. | |
1779 | +; Only numbers between 200 and 1000000 are allowed. | |
1780 | +;opcache.max_accelerated_files=10000 | |
1781 | + | |
1782 | +; The maximum percentage of "wasted" memory until a restart is scheduled. | |
1783 | +;opcache.max_wasted_percentage=5 | |
1784 | + | |
1785 | +; When this directive is enabled, the OPcache appends the current working | |
1786 | +; directory to the script key, thus eliminating possible collisions between | |
1787 | +; files with the same name (basename). Disabling the directive improves | |
1788 | +; performance, but may break existing applications. | |
1789 | +;opcache.use_cwd=1 | |
1790 | + | |
1791 | +; When disabled, you must reset the OPcache manually or restart the | |
1792 | +; webserver for changes to the filesystem to take effect. | |
1793 | +;opcache.validate_timestamps=1 | |
1794 | + | |
1795 | +; How often (in seconds) to check file timestamps for changes to the shared | |
1796 | +; memory storage allocation. ("1" means validate once per second, but only | |
1797 | +; once per request. "0" means always validate) | |
1798 | +;opcache.revalidate_freq=2 | |
1799 | + | |
1800 | +; Enables or disables file search in include_path optimization | |
1801 | +;opcache.revalidate_path=0 | |
1802 | + | |
1803 | +; If disabled, all PHPDoc comments are dropped from the code to reduce the | |
1804 | +; size of the optimized code. | |
1805 | +;opcache.save_comments=1 | |
1806 | + | |
1807 | +; If enabled, a fast shutdown sequence is used for the accelerated code | |
1808 | +; Depending on the used Memory Manager this may cause some incompatibilities. | |
1809 | +;opcache.fast_shutdown=0 | |
1810 | + | |
1811 | +; Allow file existence override (file_exists, etc.) performance feature. | |
1812 | +;opcache.enable_file_override=0 | |
1813 | + | |
1814 | +; A bitmask, where each bit enables or disables the appropriate OPcache | |
1815 | +; passes | |
1816 | +;opcache.optimization_level=0xffffffff | |
1817 | + | |
1818 | +;opcache.inherited_hack=1 | |
1819 | +;opcache.dups_fix=0 | |
1820 | + | |
1821 | +; The location of the OPcache blacklist file (wildcards allowed). | |
1822 | +; Each OPcache blacklist file is a text file that holds the names of files | |
1823 | +; that should not be accelerated. The file format is to add each filename | |
1824 | +; to a new line. The filename may be a full path or just a file prefix | |
1825 | +; (i.e., /var/www/x blacklists all the files and directories in /var/www | |
1826 | +; that start with 'x'). Line starting with a ; are ignored (comments). | |
1827 | +;opcache.blacklist_filename= | |
1828 | + | |
1829 | +; Allows exclusion of large files from being cached. By default all files | |
1830 | +; are cached. | |
1831 | +;opcache.max_file_size=0 | |
1832 | + | |
1833 | +; Check the cache checksum each N requests. | |
1834 | +; The default value of "0" means that the checks are disabled. | |
1835 | +;opcache.consistency_checks=0 | |
1836 | + | |
1837 | +; How long to wait (in seconds) for a scheduled restart to begin if the cache | |
1838 | +; is not being accessed. | |
1839 | +;opcache.force_restart_timeout=180 | |
1840 | + | |
1841 | +; OPcache error_log file name. Empty string assumes "stderr". | |
1842 | +;opcache.error_log= | |
1843 | + | |
1844 | +; All OPcache errors go to the Web server log. | |
1845 | +; By default, only fatal errors (level 0) or errors (level 1) are logged. | |
1846 | +; You can also enable warnings (level 2), info messages (level 3) or | |
1847 | +; debug messages (level 4). | |
1848 | +;opcache.log_verbosity_level=1 | |
1849 | + | |
1850 | +; Preferred Shared Memory back-end. Leave empty and let the system decide. | |
1851 | +;opcache.preferred_memory_model= | |
1852 | + | |
1853 | +; Protect the shared memory from unexpected writing during script execution. | |
1854 | +; Useful for internal debugging only. | |
1855 | +;opcache.protect_memory=0 | |
1856 | + | |
1857 | +; Allows calling OPcache API functions only from PHP scripts which path is | |
1858 | +; started from specified string. The default "" means no restriction | |
1859 | +;opcache.restrict_api= | |
1860 | + | |
1861 | +; Mapping base of shared memory segments (for Windows only). All the PHP | |
1862 | +; processes have to map shared memory into the same address space. This | |
1863 | +; directive allows to manually fix the "Unable to reattach to base address" | |
1864 | +; errors. | |
1865 | +;opcache.mmap_base= | |
1866 | + | |
1867 | +; Enables and sets the second level cache directory. | |
1868 | +; It should improve performance when SHM memory is full, at server restart or | |
1869 | +; SHM reset. The default "" disables file based caching. | |
1870 | +;opcache.file_cache= | |
1871 | + | |
1872 | +; Enables or disables opcode caching in shared memory. | |
1873 | +;opcache.file_cache_only=0 | |
1874 | + | |
1875 | +; Enables or disables checksum validation when script loaded from file cache. | |
1876 | +;opcache.file_cache_consistency_checks=1 | |
1877 | + | |
1878 | +; Implies opcache.file_cache_only=1 for a certain process that failed to | |
1879 | +; reattach to the shared memory (for Windows only). Explicitly enabled file | |
1880 | +; cache is required. | |
1881 | +;opcache.file_cache_fallback=1 | |
1882 | + | |
1883 | +; Enables or disables copying of PHP code (text segment) into HUGE PAGES. | |
1884 | +; This should improve performance, but requires appropriate OS configuration. | |
1885 | +;opcache.huge_code_pages=1 | |
1886 | + | |
1887 | +; Validate cached file permissions. | |
1888 | +;opcache.validate_permission=0 | |
1889 | + | |
1890 | +; Prevent name collisions in chroot'ed environment. | |
1891 | +;opcache.validate_root=0 | |
1892 | + | |
1893 | +[curl] | |
1894 | +; A default value for the CURLOPT_CAINFO option. This is required to be an | |
1895 | +; absolute path. | |
1896 | +;curl.cainfo = | |
1897 | + | |
1898 | +[openssl] | |
1899 | +; The location of a Certificate Authority (CA) file on the local filesystem | |
1900 | +; to use when verifying the identity of SSL/TLS peers. Most users should | |
1901 | +; not specify a value for this directive as PHP will attempt to use the | |
1902 | +; OS-managed cert stores in its absence. If specified, this value may still | |
1903 | +; be overridden on a per-stream basis via the "cafile" SSL stream context | |
1904 | +; option. | |
1905 | +;openssl.cafile= | |
1906 | + | |
1907 | +; If openssl.cafile is not specified or if the CA file is not found, the | |
1908 | +; directory pointed to by openssl.capath is searched for a suitable | |
1909 | +; certificate. This value must be a correctly hashed certificate directory. | |
1910 | +; Most users should not specify a value for this directive as PHP will | |
1911 | +; attempt to use the OS-managed cert stores in its absence. If specified, | |
1912 | +; this value may still be overridden on a per-stream basis via the "capath" | |
1913 | +; SSL stream context option. | |
1914 | +;openssl.capath= | |
1915 | + | |
1916 | +; Local Variables: | |
1917 | +; tab-width: 4 | |
1918 | +; End: | |
... | ... |
docker-compose.yml
0 → 100644
1 | +nginx: | |
2 | + image: nginx:alpine | |
3 | + ports: | |
4 | + - "80:80" | |
5 | + - "443:443" | |
6 | + volumes: | |
7 | + - /data/wwwroot/:/var/www/html/:rw | |
8 | + - ./conf/nginx/conf.d:/etc/nginx/conf.d/:ro | |
9 | + - ./conf/nginx/nginx.conf:/etc/nginx/nginx.conf:ro | |
10 | + - ./log/nginx/:/var/log/nginx/:rw | |
11 | + links: | |
12 | + - php56:fpm | |
13 | + | |
14 | +php56: | |
15 | + build: ./php/php56/ | |
16 | + expose: | |
17 | + - "9000" | |
18 | + volumes: | |
19 | + - /data/wwwroot/:/var/www/html/:rw | |
20 | + - ./conf/php/php.ini:/usr/local/etc/php/php.ini:ro | |
21 | + - ./conf/php/php-fpm.d/www.conf:/usr/local/etc/php-fpm.d/www.conf:rw | |
22 | + - ./log/php-fpm/:/var/log/php-fpm/:rw | |
0 | 23 | \ No newline at end of file |
... | ... |
log/nginx/.gitignore
0 → 100644
log/php-fpm/.gitignore
0 → 100644
php/php56/Dockerfile
0 → 100644
1 | +FROM php:5.6-fpm | |
2 | + | |
3 | +COPY ./sources.list.jessie /etc/apt/sources.list | |
4 | + | |
5 | +# Extensions: ctype, dom, fileinfo, ftp, hash, iconv, json, pdo, pdo_sqlite, session, | |
6 | +# tokenizer, simplexml, xml, xmlreader, xmlwriter and phar are bundled and compiled into | |
7 | +# PHP by default. If missing, install them directly by `docker-php-ext-install extension_name` | |
8 | + | |
9 | +# Notice: | |
10 | +# 1. Mcrypt was DEPRECATED in PHP 7.1.0, and REMOVED in PHP 7.2.0. | |
11 | +# 2. opcache requires PHP version >= 7.0.0. | |
12 | +# 3. soap requires libxml2-dev. | |
13 | +# 4. xml, xmlrpc, wddx require libxml2-dev and libxslt-dev. | |
14 | +# 5. Line `&& :\` is just for better reading and do nothing. | |
15 | +RUN apt-get update \ | |
16 | + && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libpng-dev \ | |
17 | + && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \ | |
18 | + && docker-php-ext-install gd \ | |
19 | + && :\ | |
20 | + && apt-get install -y libicu-dev \ | |
21 | + && docker-php-ext-install intl \ | |
22 | + && :\ | |
23 | + && apt-get install -y libxml2-dev \ | |
24 | + && apt-get install -y libxslt-dev \ | |
25 | + && docker-php-ext-install soap \ | |
26 | + && docker-php-ext-install xsl \ | |
27 | + && docker-php-ext-install xmlrpc \ | |
28 | + && docker-php-ext-install wddx \ | |
29 | + && :\ | |
30 | + && apt-get install -y libbz2-dev \ | |
31 | + && docker-php-ext-install bz2 \ | |
32 | + && :\ | |
33 | + && docker-php-ext-install zip \ | |
34 | + && docker-php-ext-install pcntl \ | |
35 | + && docker-php-ext-install pdo_mysql \ | |
36 | + && docker-php-ext-install mysqli \ | |
37 | + && docker-php-ext-install mbstring \ | |
38 | + && docker-php-ext-install exif \ | |
39 | + && docker-php-ext-install bcmath \ | |
40 | + && docker-php-ext-install calendar \ | |
41 | + && docker-php-ext-install sockets \ | |
42 | + && docker-php-ext-install gettext \ | |
43 | + && docker-php-ext-install shmop \ | |
44 | + && docker-php-ext-install sysvmsg \ | |
45 | + && docker-php-ext-install sysvsem \ | |
46 | + && docker-php-ext-install sysvshm \ | |
47 | + && docker-php-ext-install opcache | |
48 | + #&& docker-php-ext-install pdo_firebird \ | |
49 | + #&& docker-php-ext-install pdo_dblib \ | |
50 | + #&& docker-php-ext-install pdo_oci \ | |
51 | + #&& docker-php-ext-install pdo_odbc \ | |
52 | + #&& docker-php-ext-install pdo_pgsql \ | |
53 | + #&& docker-php-ext-install pgsql \ | |
54 | + #&& docker-php-ext-install oci8 \ | |
55 | + #&& docker-php-ext-install odbc \ | |
56 | + #&& docker-php-ext-install dba \ | |
57 | + #&& docker-php-ext-install interbase \ | |
58 | + #&& :\ | |
59 | + #&& apt-get install -y libmcrypt-dev \ | |
60 | + #&& docker-php-ext-install mcrypt \ | |
61 | + #&& :\ | |
62 | + #&& apt-get install -y curl \ | |
63 | + #&& apt-get install -y libcurl3 \ | |
64 | + #&& apt-get install -y libcurl4-openssl-dev \ | |
65 | + #&& docker-php-ext-install curl \ | |
66 | + #&& :\ | |
67 | + #&& apt-get install -y libreadline-dev \ | |
68 | + #&& docker-php-ext-install readline \ | |
69 | + #&& :\ | |
70 | + #&& apt-get install -y libsnmp-dev \ | |
71 | + #&& apt-get install -y snmp \ | |
72 | + #&& docker-php-ext-install snmp \ | |
73 | + #&& :\ | |
74 | + #&& apt-get install -y libpspell-dev \ | |
75 | + #&& apt-get install -y aspell-en \ | |
76 | + #&& docker-php-ext-install pspell \ | |
77 | + #&& :\ | |
78 | + #&& apt-get install -y librecode0 \ | |
79 | + #&& apt-get install -y librecode-dev \ | |
80 | + #&& docker-php-ext-install recode \ | |
81 | + #&& :\ | |
82 | + #&& apt-get install -y libtidy-dev \ | |
83 | + #&& docker-php-ext-install tidy \ | |
84 | + #&& :\ | |
85 | + #&& apt-get install -y libgmp-dev \ | |
86 | + #&& ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h \ | |
87 | + #&& docker-php-ext-install gmp \ | |
88 | + #&& :\ | |
89 | + #&& apt-get install -y postgresql-client \ | |
90 | + #&& apt-get install -y mysql-client \ | |
91 | + #&& :\ | |
92 | + #&& apt-get install -y libc-client-dev \ | |
93 | + #&& docker-php-ext-configure imap --with-kerberos --with-imap-ssl \ | |
94 | + #&& docker-php-ext-install imap \ | |
95 | + #&& :\ | |
96 | + #&& apt-get install -y libldb-dev \ | |
97 | + #&& apt-get install -y libldap2-dev \ | |
98 | + #&& docker-php-ext-configure ldap --with-libdir=lib/x86_64-linux-gnu \ | |
99 | + #&& docker-php-ext-install ldap \ | |
100 | + | |
101 | +# Composer | |
102 | +#RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin/ --filename=composer \ | |
103 | + | |
104 | +# Install extension using pecl | |
105 | +# Notice: if pecl install get error | |
106 | +# `No releases available for package "pecl.php.net/xxx"` | |
107 | +# or | |
108 | +# `Package "xxx" does not have REST xml available` | |
109 | +# Please turn on proxy (The proxy IP may be docker host IP or others): | |
110 | + | |
111 | +#RUN pear config-set http_proxy http://10.0.75.1:1080 | |
112 | +# | |
113 | +#RUN pecl install redis-3.1.4 \ | |
114 | +# && docker-php-ext-enable redis \ | |
115 | +# && :\ | |
116 | +# && pecl install xdebug-2.5.5 \ | |
117 | +# && docker-php-ext-enable xdebug \ | |
118 | +# && :\ | |
119 | +# && apt-get install -y libmagickwand-dev \ | |
120 | +# && pecl install imagick-3.4.3 \ | |
121 | +# && docker-php-ext-enable imagick \ | |
122 | +# && :\ | |
123 | +# && apt-get install -y libmemcached-dev zlib1g-dev \ | |
124 | +# && pecl install memcached-2.2.0 \ | |
125 | +# && docker-php-ext-enable memcached | |
... | ... |
php/php56/sources.list.jessie
0 → 100644
1 | +deb http://mirrors.163.com/debian/ jessie main non-free contrib | |
2 | +deb http://mirrors.163.com/debian/ jessie-updates main non-free contrib | |
3 | +deb http://mirrors.163.com/debian/ jessie-backports main non-free contrib | |
4 | +deb http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib | |
5 | + | |
6 | +deb-src http://mirrors.163.com/debian/ jessie main non-free contrib | |
7 | +deb-src http://mirrors.163.com/debian/ jessie-updates main non-free contrib | |
8 | +deb-src http://mirrors.163.com/debian/ jessie-backports main non-free contrib | |
9 | +deb-src http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib | |
0 | 10 | \ No newline at end of file |
... | ... |