cd
/usr/local/tomcat/bin/tomcat-native-1
.2.17-src
/native
.
/configure
make
&&
make
install
|
tar -zxvf php-7.0.30.tar.gzjavascript
.
/configure
--prefix=
/usr/local/php
--with-curl --with-freetype-
dir
--with-gd --with-gettext --with-iconv-
dir
--with-kerberos --with-libdir=lib64 --with-libxml-
dir
--with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-
dir
--with-jpeg-
dir
--with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --
enable
-fpm --
enable
-bcmath --
enable
-libxml --
enable
-inline-optimization --
enable
-gd-native-ttf --
enable
-mbregex --
enable
-mbstring --
enable
-opcache --
enable
-pcntl --
enable
-shmop --
enable
-soap --
enable
-sockets --
enable
-sysvsem --
enable
-sysvshm --
enable
-xml --
enable
-zip --
enable
-exif
|
/etc/security/limits.confphp
* soft nofile 204800
* hard nofile 204800
* soft nproc 204800
* hard nproc 204800
|
lycheecss
cd
/home/q/php/php_upload
chown
-R nobody:nobody lychee/
|
php_uploadhtml
cd
/home/q/php/php_upload
chown
-R nobody:nobody logs/
chown
-R nobody:nobody server/
chown
-R nobody:nobody upload/
|
aaptjava
tar
-xjf
env
/apktool-install-linux-r05-ibot
.
tar
.bz2
ln
-s
/root/tools/apk_env_dir/apktool-install-linux-r05-ibot/aapt
/bin/aapt
|
vim
/etc/sysctl
.conf
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_syncookies = 1
net.core.somaxconn = 262144
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_fin_timeout = 1
保存後執行以下命令使其當即生效:
/sbin/sysctl
-p
|
# For more information on configuration, see:
# * Official English Documentation: http://nginx.org/en/docs/
# * Official Russian Documentation: http://nginx.org/ru/docs/
user nginx;
worker_processes auto;
worker_rlimit_nofile 65535;
error_log
/data/nginx/logs/error
.log;
pid
/run/nginx
.pid;
# Load dynamic modules. See /usr/share/nginx/README.dynamic.
include
/usr/share/nginx/modules/
*.conf;
events {
use epoll;
worker_connections 10240;
}
http {
log_format full
'$remote_addr $request_length $body_bytes_sent $request_time[s] - - [$time_local] '
'"$request" $status $http_referer "-" "$http_user_agent" $server_name $server_addr '
'$http_x_forwarded_for $http_x_real_ip'
;
access_log
/data/nginx/logs/allweb
.log full;
sendfile on;
gzip
on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
client_body_timeout 10;
client_header_timeout 10;
types_hash_max_size 2048;
client_header_buffer_size 1k;
large_client_header_buffers 4 4k;
output_buffers 1 32k;
client_max_body_size 1g;
client_body_buffer_size 256k;
include
/etc/nginx/mime
.types;
default_type application
/octet-stream
;
# Load modular configuration files from the /etc/nginx/conf.d directory.
# for more information.
include
/etc/nginx/conf
.d/*.conf;
server {
listen 8001 default_server;
listen [::]:8001 default_server;
server_name localhost;
root
/usr/share/nginx/html
;
# Load configuration files for the default server block.
include
/etc/nginx/default
.d/*.conf;
location / {
}
error_page 404
/404
.html;
location =
/40x
.html {
}
error_page 500 502 503 504
/50x
.html;
location =
/50x
.html {
}
}
include include/*
/vhost
.conf;
# Settings for a TLS enabled server.
#
# server {
# listen 443 ssl http2 default_server;
# listen [::]:443 ssl http2 default_server;
# server_name _;
# root /usr/share/nginx/html;
#
# ssl_certificate "/etc/pki/nginx/server.crt";
# ssl_certificate_key "/etc/pki/nginx/private/server.key";
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 10m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
#
# # Load configuration files for the default server block.
# include /etc/nginx/default.d/*.conf;
#
# location / {
# }
#
# error_page 404 /404.html;
# location = /40x.html {
# }
#
# error_page 500 502 503 504 /50x.html;
# location = /50x.html {
# }
# }
}
|
fastcgi_param DOCUMENT_DIR
/home/q/system/arcus
.taou.com/;
fastcgi_param ENV_FILE
/home/q/system/arcus
.taou.com
/ENV
;
fastcgi_param WEB_LOG_DIR
/data/nginx/logs/arcus
.taou.com
/web/
;
fastcgi_param APP_LOG_DIR
/data/nginx/logs/arcus
.taou.com
/app/
;
fastcgi_param ACCESS_LOG_FILE
/data/nginx/logs/arcus
.taou.com
/web/arcus
.taou.com-access.log;
fastcgi_param ERROR_LOG_FILE
/data/nginx/logs/arcus
.taou.com
/web/arcus
.taou.com-error.log;
fastcgi_param DATA_DIR
/data/nginx/data/arcus
.taou.com/;
fastcgi_param CACHE_DIR
/data/nginx/cache/arcus
.taou.com/;
fastcgi_param UPLOAD_DIR
/data/nginx/upload/arcus
.taou.com/;
fastcgi_param CLIENT_BODY_TEMP_DIR
/data/nginx/client_body_temp/
;
fastcgi_param PROXY_TEMP_DIR
/data/nginx/proxy_temp/
;
fastcgi_param FASTCGI_TEMP_DIR
/data/nginx/fastcgi_temp/
;
fastcgi_param SCGI_TEMP_DIR
/data/nginx/scgi_temp/
;
fastcgi_param UWSGI_TEMP_DIR
/data/nginx/uwsgi_temp/
;
|
gzip_static on;
gzip_http_version 1.0;
gzip_vary on;
gzip_comp_level 6;
gzip_proxied any;
gzip_types text
/plain
text
/css
application
/json
application
/x-javascript
text
/xml
application
/xml
application
/xml
+rss text
/javascript
;
open_file_cache max=102400 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 1;
upstream backend {
server 127.0.0.1:8080;
}
server {
listen 80 default;
root
/home/q/system/arcus/
;
access_log
/data/nginx/logs/arcus
.taou.com
/web/arcus
.taou.com-access.log;
error_log
/data/nginx/logs/arcus
.taou.com
/web/arcus
.taou.com-error.log;
client_body_temp_path
/data/nginx/client_body_temp/
1 2;
proxy_temp_path
/data/nginx/proxy_temp/
1 2;
fastcgi_temp_path
/data/nginx/fastcgi_temp/
1 2;
proxy_buffer_size 128k;
proxy_buffers 32 32k;
proxy_busy_buffers_size 128k;
proxy_connect_timeout 75s;
proxy_read_timeout 120s;
proxy_send_timeout 120s;
fastcgi_connect_timeout 300;
fastcgi_read_timeout 300;
fastcgi_send_timeout 300;
fastcgi_buffer_size 128k;
fastcgi_buffers 8 128k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
location
/lychee
{
alias
/home/q/php/php_upload/lychee
;
index index.htm index.html index.php;
autoindex on;
}
location / {
alias
/home/q/system/arcus
.taou.com
/front/
;
}
location
/cache
{
alias
/home/q/system/arcus
.taou.com
/cache
;
}
location
/arcus
{
proxy_pass http:
//backend
;
proxy_set_header x-forwarded-
for
$remote_addr;
proxy_http_version 1.1;
proxy_set_header Connection
""
;
}
location
/admin
{
proxy_pass http:
//backend
;
proxy_set_header x-forwarded-
for
$remote_addr;
proxy_http_version 1.1;
proxy_set_header Connection
""
;
}
location
/apk/
{
alias
/home/q/apk/nginx/
;
}
location ~* \.php$ {
include fastcgi.conf;
include include
/arcus
.taou.com
/env
.conf;
root
/home/q/php/php_upload/
;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
location
/start/
{
proxy_pass http:
//backend/arcus/start/
;
proxy_set_header x-forwarded-
for
$remote_addr;
proxy_http_version 1.1;
proxy_set_header Connection
""
;
}
}
|
/usr/local/tomcat/bin/catalina.sh
#!/bin/sh
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# -----------------------------------------------------------------------------
# Control Script for the CATALINA Server
#
# Environment Variable Prerequisites
#
# Do not set the variables in this script. Instead put them into a script
# setenv.sh in CATALINA_BASE/bin to keep your customizations separate.
#
# CATALINA_HOME May point at your Catalina "build" directory.
#
# CATALINA_BASE (Optional) Base directory for resolving dynamic portions
# of a Catalina installation. If not present, resolves to
# the same directory that CATALINA_HOME points to.
#
# CATALINA_OUT (Optional) Full path to a file where stdout and stderr
# will be redirected.
# Default is $CATALINA_BASE/logs/catalina.out
#
# CATALINA_OPTS (Optional) Java runtime options used when the "start",
# "run" or "debug" command is executed.
# Include here and not in JAVA_OPTS all options, that should
# only be used by Tomcat itself, not by the stop process,
# the version command etc.
# Examples are heap size, GC logging, JMX ports etc.
#
# CATALINA_TMPDIR (Optional) Directory path location of temporary directory
# the JVM should use (java.io.tmpdir). Defaults to
# $CATALINA_BASE/temp.
#
# JAVA_HOME Must point at your Java Development Kit installation.
# Required to run the with the "debug" argument.
#
# JRE_HOME Must point at your Java Runtime installation.
# Defaults to JAVA_HOME if empty. If JRE_HOME and JAVA_HOME
# are both set, JRE_HOME is used.
#
# JAVA_OPTS (Optional) Java runtime options used when any command
# is executed.
# Include here and not in CATALINA_OPTS all options, that
# should be used by Tomcat and also by the stop process,
# the version command etc.
# Most options should go into CATALINA_OPTS.
#
# JAVA_ENDORSED_DIRS (Optional) Lists of of colon separated directories
# containing some jars in order to allow replacement of APIs
# created outside of the JCP (i.e. DOM and SAX from W3C).
# It can also be used to update the XML parser implementation.
# This is only supported for Java <= 8.
# Defaults to $CATALINA_HOME/endorsed.
#
# JPDA_TRANSPORT (Optional) JPDA transport used when the "jpda start"
# command is executed. The default is "dt_socket".
#
# JPDA_ADDRESS (Optional) Java runtime options used when the "jpda start"
# command is executed. The default is localhost:8000.
#
# JPDA_SUSPEND (Optional) Java runtime options used when the "jpda start"
# command is executed. Specifies whether JVM should suspend
# execution immediately after startup. Default is "n".
#
# JPDA_OPTS (Optional) Java runtime options used when the "jpda start"
# command is executed. If used, JPDA_TRANSPORT, JPDA_ADDRESS,
# and JPDA_SUSPEND are ignored. Thus, all required jpda
# options MUST be specified. The default is:
#
# -agentlib:jdwp=transport=$JPDA_TRANSPORT,
# address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND
#
# JSSE_OPTS (Optional) Java runtime options used to control the TLS
# implementation when JSSE is used. Default is:
# "-Djdk.tls.ephemeralDHKeySize=2048"
#
# CATALINA_PID (Optional) Path of the file which should contains the pid
# of the catalina startup java process, when start (fork) is
# used
#
# LOGGING_CONFIG (Optional) Override Tomcat's logging config file
# Example (all one line)
# LOGGING_CONFIG="-Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties"
#
# LOGGING_MANAGER (Optional) Override Tomcat's logging manager
# Example (all one line)
# LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
#
# UMASK (Optional) Override Tomcat's default UMASK of 0027
#
# USE_NOHUP (Optional) If set to the string true the start command will
# use nohup so that the Tomcat process will ignore any hangup
# signals. Default is "false" unless running on HP-UX in which
# case the default is "true"
# -----------------------------------------------------------------------------
# OS specific support. $var _must_ be set to either true or false.
nodename=`
uname
-n`
if
[ $nodename ==
"hanjingjing1"
];
then
OPENTEST_ENV=
"testing"
else
OPENTEST_ENV=
"production"
fi
export
OPENTEST_ENV
echo
${OPENTEST_ENV}
cygwin=
false
darwin=
false
os400=
false
hpux=
false
case
"`uname`"
in
CYGWIN*) cygwin=
true
;;
Darwin*) darwin=
true
;;
OS400*) os400=
true
;;
HP-UX*) hpux=
true
;;
esac
# resolve links - $0 may be a softlink
PRG=
"$0"
while
[ -h
"$PRG"
];
do
ls
=`
ls
-ld
"$PRG"
`
link=`
expr
"$ls"
:
'.*-> \(.*\)$'
`
if
expr
"$link"
:
'/.*'
>
/dev/null
;
then
PRG=
"$link"
else
PRG=`
dirname
"$PRG"
`/
"$link"
fi
done
# Get standard environment variables
PRGDIR=`
dirname
"$PRG"
`
# Only set CATALINA_HOME if not already set
[ -z
"$CATALINA_HOME"
] && CATALINA_HOME=`
cd
"$PRGDIR/.."
>
/dev/null
;
pwd
`
# Copy CATALINA_BASE from CATALINA_HOME if not already set
[ -z
"$CATALINA_BASE"
] && CATALINA_BASE=
"$CATALINA_HOME"
# Ensure that any user defined CLASSPATH variables are not used on startup,
# but allow them to be specified in setenv.sh, in rare case when it is needed.
CLASSPATH=
if
[ -r
"$CATALINA_BASE/bin/setenv.sh"
];
then
.
"$CATALINA_BASE/bin/setenv.sh"
elif
[ -r
"$CATALINA_HOME/bin/setenv.sh"
];
then
.
"$CATALINA_HOME/bin/setenv.sh"
fi
# For Cygwin, ensure paths are in UNIX format before anything is touched
if
$cygwin;
then
[ -n
"$JAVA_HOME"
] && JAVA_HOME=`cygpath --unix
"$JAVA_HOME"
`
[ -n
"$JRE_HOME"
] && JRE_HOME=`cygpath --unix
"$JRE_HOME"
`
[ -n
"$CATALINA_HOME"
] && CATALINA_HOME=`cygpath --unix
"$CATALINA_HOME"
`
[ -n
"$CATALINA_BASE"
] && CATALINA_BASE=`cygpath --unix
"$CATALINA_BASE"
`
[ -n
"$CLASSPATH"
] && CLASSPATH=`cygpath --path --unix
"$CLASSPATH"
`
fi
# Ensure that neither CATALINA_HOME nor CATALINA_BASE contains a colon
# as this is used as the separator in the classpath and Java provides no
# mechanism for escaping if the same character appears in the path.
case
$CATALINA_HOME
in
*:*)
echo
"Using CATALINA_HOME: $CATALINA_HOME"
;
echo
"Unable to start as CATALINA_HOME contains a colon (:) character"
;
exit
1;
esac
case
$CATALINA_BASE
in
*:*)
echo
"Using CATALINA_BASE: $CATALINA_BASE"
;
echo
"Unable to start as CATALINA_BASE contains a colon (:) character"
;
exit
1;
esac
# For OS400
if
$os400;
then
# Set job priority to standard for interactive (interactive - 6) by using
# the interactive priority - 6, the helper threads that respond to requests
# will be running at the same priority as interactive jobs.
COMMAND=
'chgjob job('
$JOBNAME
') runpty(6)'
system $COMMAND
# Enable multi threading
export
QIBM_MULTI_THREADED=Y
fi
# Get standard Java environment variables
if
$os400;
then
# -r will Only work on the os400 if the files are:
# 1. owned by the user
# 2. owned by the PRIMARY group of the user
# this will not work if the user belongs in secondary groups
.
"$CATALINA_HOME"
/bin/setclasspath
.sh
else
if
[ -r
"$CATALINA_HOME"
/bin/setclasspath
.sh ];
then
.
"$CATALINA_HOME"
/bin/setclasspath
.sh
else
echo
"Cannot find $CATALINA_HOME/bin/setclasspath.sh"
echo
"This file is needed to run this program"
exit
1
fi
fi
# Add on extra jar files to CLASSPATH
if
[ ! -z
"$CLASSPATH"
] ;
then
CLASSPATH=
"$CLASSPATH"
:
fi
CLASSPATH=
"$CLASSPATH"
"$CATALINA_HOME"
/bin/bootstrap
.jar
if
[ -z
"$CATALINA_OUT"
] ;
then
CATALINA_OUT=
"$CATALINA_BASE"
/logs/catalina
.out
fi
if
[ -z
"$CATALINA_TMPDIR"
] ;
then
# Define the java.io.tmpdir to use for Catalina
CATALINA_TMPDIR=
"$CATALINA_BASE"
/temp
fi
# Add tomcat-juli.jar to classpath
# tomcat-juli.jar can be over-ridden per instance
if
[ -r
"$CATALINA_BASE/bin/tomcat-juli.jar"
] ;
then
CLASSPATH=$CLASSPATH:$CATALINA_BASE
/bin/tomcat-juli
.jar
else
CLASSPATH=$CLASSPATH:$CATALINA_HOME
/bin/tomcat-juli
.jar
fi
# Bugzilla 37848: When no TTY is available, don't output to console
have_tty=0
if
[
"`tty`"
!=
"not a tty"
];
then
have_tty=1
fi
# For Cygwin, switch paths to Windows format before running java
if
$cygwin;
then
JAVA_HOME=`cygpath --absolute --windows
"$JAVA_HOME"
`
JRE_HOME=`cygpath --absolute --windows
"$JRE_HOME"
`
CATALINA_HOME=`cygpath --absolute --windows
"$CATALINA_HOME"
`
CATALINA_BASE=`cygpath --absolute --windows
"$CATALINA_BASE"
`
CATALINA_TMPDIR=`cygpath --absolute --windows
"$CATALINA_TMPDIR"
`
CLASSPATH=`cygpath --path --windows
"$CLASSPATH"
`
[ -n
"$JAVA_ENDORSED_DIRS"
] && JAVA_ENDORSED_DIRS=`cygpath --path --windows
"$JAVA_ENDORSED_DIRS"
`
fi
if
[ -z
"$JSSE_OPTS"
] ;
then
JSSE_OPTS=
"-Djdk.tls.ephemeralDHKeySize=2048"
fi
JAVA_OPTS=
"$JAVA_OPTS $JSSE_OPTS"
# Register custom URL handlers
# Do this here so custom URL handles (specifically 'war:...') can be used in the security policy
JAVA_OPTS=
"$JAVA_OPTS -Djava.protocol.handler.pkgs=org.apache.catalina.webresources"
JAVA_OPTS=
"$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true"
JAVA_OPTS=
"$JAVA_OPTS -server -Xms2G -Xmx2G -Xmn256m -XX:MetaspaceSize=512M -XX:MaxMetaspaceSize=512M -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+HeapDumpOnOutOfMemoryError -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/usr/local/tomcat/logsgc.log -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly"
JAVA_OPTS=
"$JAVA_OPTS -Djava.security.egd=file:/dev/./urandom"
JAVA_OPTS=
"$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"
# Set juli LogManager config file if it is present and an override has not been issued
if
[ -z
"$LOGGING_CONFIG"
];
then
if
[ -r
"$CATALINA_BASE"
/conf/logging
.properties ];
then
LOGGING_CONFIG=
"-Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties"
else
# Bugzilla 45585
LOGGING_CONFIG=
"-Dnop"
fi
fi
if
[ -z
"$LOGGING_MANAGER"
];
then
LOGGING_MANAGER=
"-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"
fi
# Set UMASK unless it has been overridden
if
[ -z
"$UMASK"
];
then
UMASK=
"0027"
fi
umask
$UMASK
# Java 9 no longer supports the java.endorsed.dirs
# system property. Only try to use it if
# JAVA_ENDORSED_DIRS was explicitly set
# or CATALINA_HOME/endorsed exists.
ENDORSED_PROP=ignore.endorsed.
dirs
if
[ -n
"$JAVA_ENDORSED_DIRS"
];
then
ENDORSED_PROP=java.endorsed.
dirs
fi
if
[ -d
"$CATALINA_HOME/endorsed"
];
then
ENDORSED_PROP=java.endorsed.
dirs
fi
# Make the umask available when using the org.apache.catalina.security.SecurityListener
JAVA_OPTS=
"$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`"
if
[ -z
"$USE_NOHUP"
];
then
if
$hpux;
then
USE_NOHUP=
"true"
else
USE_NOHUP=
"false"
fi
fi
unset
_NOHUP
if
[
"$USE_NOHUP"
=
"true"
];
then
_NOHUP=
nohup
fi
# Add the JAVA 9 specific start-up parameters required by Tomcat
JDK_JAVA_OPTIONS=
"$JDK_JAVA_OPTIONS --add-opens=java.base/java.lang=ALL-UNNAMED"
JDK_JAVA_OPTIONS=
"$JDK_JAVA_OPTIONS --add-opens=java.base/java.io=ALL-UNNAMED"
JDK_JAVA_OPTIONS=
"$JDK_JAVA_OPTIONS --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED"
export
JDK_JAVA_OPTIONS
# ----- Execute The Requested Command -----------------------------------------
# Bugzilla 37848: only output this if we have a TTY
if
[ $have_tty -
eq
1 ];
then
echo
"Using CATALINA_BASE: $CATALINA_BASE"
echo
"Using CATALINA_HOME: $CATALINA_HOME"
echo
"Using CATALINA_TMPDIR: $CATALINA_TMPDIR"
if
[
"$1"
=
"debug"
] ;
then
echo
"Using JAVA_HOME: $JAVA_HOME"
else
echo
"Using JRE_HOME: $JRE_HOME"
fi
echo
"Using CLASSPATH: $CLASSPATH"
if
[ ! -z
"$CATALINA_PID"
];
then
echo
"Using CATALINA_PID: $CATALINA_PID"
fi
fi
if
[
"$1"
=
"jpda"
] ;
then
if
[ -z
"$JPDA_TRANSPORT"
];
then
JPDA_TRANSPORT=
"dt_socket"
fi
if
[ -z
"$JPDA_ADDRESS"
];
then
JPDA_ADDRESS=
"localhost:8000"
fi
if
[ -z
"$JPDA_SUSPEND"
];
then
JPDA_SUSPEND=
"n"
fi
if
[ -z
"$JPDA_OPTS"
];
then
JPDA_OPTS=
"-agentlib:jdwp=transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND"
fi
CATALINA_OPTS=
"$JPDA_OPTS $CATALINA_OPTS"
shift
fi
if
[
"$1"
=
"debug"
] ;
then
if
$os400;
then
echo
"Debug command not available on OS400"
exit
1
else
shift
if
[
"$1"
=
"-security"
] ;
then
if
[ $have_tty -
eq
1 ];
then
echo
"Using Security Manager"
fi
shift
exec
"$_RUNJDB"
"$LOGGING_CONFIG"
$LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
-D$ENDORSED_PROP=
"$JAVA_ENDORSED_DIRS"
\
-classpath
"$CLASSPATH"
\
-sourcepath
"$CATALINA_HOME"
/../..
/java
\
-Djava.security.manager \
-Djava.security.policy==
"$CATALINA_BASE"
/conf/catalina
.policy \
-Dcatalina.base=
"$CATALINA_BASE"
\
-Dcatalina.home=
"$CATALINA_HOME"
\
-Djava.io.tmpdir=
"$CATALINA_TMPDIR"
\
org.apache.catalina.startup.Bootstrap
"$@"
start
else
exec
"$_RUNJDB"
"$LOGGING_CONFIG"
$LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
-D$ENDORSED_PROP=
"$JAVA_ENDORSED_DIRS"
\
-classpath
"$CLASSPATH"
\
-sourcepath
"$CATALINA_HOME"
/../..
/java
\
-Dcatalina.base=
"$CATALINA_BASE"
\
-Dcatalina.home=
"$CATALINA_HOME"
\
-Djava.io.tmpdir=
"$CATALINA_TMPDIR"
\
org.apache.catalina.startup.Bootstrap
"$@"
start
fi
fi
elif
[
"$1"
=
"run"
];
then
shift
if
[
"$1"
=
"-security"
] ;
then
if
[ $have_tty -
eq
1 ];
then
echo
"Using Security Manager"
fi
shift
eval
exec
"\"$_RUNJAVA\""
"\"$LOGGING_CONFIG\""
$LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
-D$ENDORSED_PROP=
"\"$JAVA_ENDORSED_DIRS\""
\
-classpath
"\"$CLASSPATH\""
\
-Djava.security.manager \
-Djava.security.policy==
"\"$CATALINA_BASE/conf/catalina.policy\""
\
-Dcatalina.base=
"\"$CATALINA_BASE\""
\
-Dcatalina.home=
"\"$CATALINA_HOME\""
\
-Djava.io.tmpdir=
"\"$CATALINA_TMPDIR\""
\
org.apache.catalina.startup.Bootstrap
"$@"
start
else
eval
exec
"\"$_RUNJAVA\""
"\"$LOGGING_CONFIG\""
$LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
-D$ENDORSED_PROP=
"\"$JAVA_ENDORSED_DIRS\""
\
-classpath
"\"$CLASSPATH\""
\
-Dcatalina.base=
"\"$CATALINA_BASE\""
\
-Dcatalina.home=
"\"$CATALINA_HOME\""
\
-Djava.io.tmpdir=
"\"$CATALINA_TMPDIR\""
\
org.apache.catalina.startup.Bootstrap
"$@"
start
fi
elif
[
"$1"
=
"start"
] ;
then
if
[ ! -z
"$CATALINA_PID"
];
then
if
[ -f
"$CATALINA_PID"
];
then
if
[ -s
"$CATALINA_PID"
];
then
echo
"Existing PID file found during start."
if
[ -r
"$CATALINA_PID"
];
then
PID=`
cat
"$CATALINA_PID"
`
ps
-p $PID >
/dev/null
2>&1
if
[ $? -
eq
0 ] ;
then
echo
"Tomcat appears to still be running with PID $PID. Start aborted."
echo
"If the following process is not a Tomcat process, remove the PID file and try again:"
ps
-f -p $PID
exit
1
else
echo
"Removing/clearing stale PID file."
rm
-f
"$CATALINA_PID"
>
/dev/null
2>&1
if
[ $? != 0 ];
then
if
[ -w
"$CATALINA_PID"
];
then
cat
/dev/null
>
"$CATALINA_PID"
else
echo
"Unable to remove or clear stale PID file. Start aborted."
exit
1
fi
fi
fi
else
echo
"Unable to read PID file. Start aborted."
exit
1
fi
else
rm
-f
"$CATALINA_PID"
>
/dev/null
2>&1
if
[ $? != 0 ];
then
if
[ ! -w
"$CATALINA_PID"
];
then
echo
"Unable to remove or write to empty PID file. Start aborted."
exit
1
fi
fi
fi
fi
fi
shift
touch
"$CATALINA_OUT"
if
[
"$1"
=
"-security"
] ;
then
if
[ $have_tty -
eq
1 ];
then
echo
"Using Security Manager"
fi
shift
eval
$_NOHUP
"\"$_RUNJAVA\""
"\"$LOGGING_CONFIG\""
$LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
-D$ENDORSED_PROP=
"\"$JAVA_ENDORSED_DIRS\""
\
-classpath
"\"$CLASSPATH\""
\
-Djava.security.manager \
-Djava.security.policy==
"\"$CATALINA_BASE/conf/catalina.policy\""
\
-Dcatalina.base=
"\"$CATALINA_BASE\""
\
-Dcatalina.home=
"\"$CATALINA_HOME\""
\
-Djava.io.tmpdir=
"\"$CATALINA_TMPDIR\""
\
org.apache.catalina.startup.Bootstrap
"$@"
start \
>>
"$CATALINA_OUT"
2>&1
"&"
else
eval
$_NOHUP
"\"$_RUNJAVA\""
"\"$LOGGING_CONFIG\""
$LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
-D$ENDORSED_PROP=
"\"$JAVA_ENDORSED_DIRS\""
\
-classpath
"\"$CLASSPATH\""
\
-Dcatalina.base=
"\"$CATALINA_BASE\""
\
-Dcatalina.home=
"\"$CATALINA_HOME\""
\
-Djava.io.tmpdir=
"\"$CATALINA_TMPDIR\""
\
org.apache.catalina.startup.Bootstrap
"$@"
start \
>>
"$CATALINA_OUT"
2>&1
"&"
fi
if
[ ! -z
"$CATALINA_PID"
];
then
echo
$! >
"$CATALINA_PID"
fi
echo
"Tomcat started."
elif
[
"$1"
=
"stop"
] ;
then
shift
SLEEP=5
if
[ ! -z
"$1"
];
then
echo
$1 |
grep
"[^0-9]"
>
/dev/null
2>&1
if
[ $? -gt 0 ];
then
SLEEP=$1
shift
fi
fi
FORCE=0
if
[
"$1"
=
"-force"
];
then
shift
FORCE=1
fi
if
[ ! -z
"$CATALINA_PID"
];
then
if
[ -f
"$CATALINA_PID"
];
then
if
[ -s
"$CATALINA_PID"
];
then
kill
-0 `
cat
"$CATALINA_PID"
` >
/dev/null
2>&1
if
[ $? -gt 0 ];
then
echo
"PID file found but either no matching process was found or the current user does not have permission to stop the process. Stop aborted."
exit
1
fi
else
echo
"PID file is empty and has been ignored."
fi
else
echo
"\$CATALINA_PID was set but the specified file does not exist. Is Tomcat running? Stop aborted."
exit
1
fi
fi
eval
"\"$_RUNJAVA\""
$JAVA_OPTS \
-D$ENDORSED_PROP=
"\"$JAVA_ENDORSED_DIRS\""
\
-classpath
"\"$CLASSPATH\""
\
-Dcatalina.base=
"\"$CATALINA_BASE\""
\
-Dcatalina.home=
"\"$CATALINA_HOME\""
\
-Djava.io.tmpdir=
"\"$CATALINA_TMPDIR\""
\
org.apache.catalina.startup.Bootstrap
"$@"
stop
# stop failed. Shutdown port disabled? Try a normal kill.
if
[ $? != 0 ];
then
if
[ ! -z
"$CATALINA_PID"
];
then
echo
"The stop command failed. Attempting to signal the process to stop through OS signal."
kill
-15 `
cat
"$CATALINA_PID"
` >
/dev/null
2>&1
fi
fi
if
[ ! -z
"$CATALINA_PID"
];
then
if
[ -f
"$CATALINA_PID"
];
then
while
[ $SLEEP -
ge
0 ];
do
kill
-0 `
cat
"$CATALINA_PID"
` >
/dev/null
2>&1
if
[ $? -gt 0 ];
then
rm
-f
"$CATALINA_PID"
>
/dev/null
2>&1
if
[ $? != 0 ];
then
if
[ -w
"$CATALINA_PID"
];
then
cat
/dev/null
>
"$CATALINA_PID"
# If Tomcat has stopped don't try and force a stop with an empty PID file
FORCE=0
else
echo
"The PID file could not be removed or cleared."
fi
fi
echo
"Tomcat stopped."
break
fi
if
[ $SLEEP -gt 0 ];
then
sleep
1
fi
if
[ $SLEEP -
eq
0 ];
then
echo
"Tomcat did not stop in time."
if
[ $FORCE -
eq
0 ];
then
echo
"PID file was not removed."
fi
echo
"To aid diagnostics a thread dump has been written to standard out."
kill
-3 `
cat
"$CATALINA_PID"
`
fi
SLEEP=`
expr
$SLEEP - 1 `
done
fi
fi
KILL_SLEEP_INTERVAL=5
if
[ $FORCE -
eq
1 ];
then
if
[ -z
"$CATALINA_PID"
];
then
echo
"Kill failed: \$CATALINA_PID not set"
else
if
[ -f
"$CATALINA_PID"
];
then
PID=`
cat
"$CATALINA_PID"
`
echo
"Killing Tomcat with the PID: $PID"
kill
-9 $PID
while
[ $KILL_SLEEP_INTERVAL -
ge
0 ];
do
kill
-0 `
cat
"$CATALINA_PID"
` >
/dev/null
2>&1
if
[ $? -gt 0 ];
then
rm
-f
"$CATALINA_PID"
>
/dev/null
2>&1
if
[ $? != 0 ];
then
if
[ -w
"$CATALINA_PID"
];
then
cat
/dev/null
>
"$CATALINA_PID"
else
echo
"The PID file could not be removed."
fi
fi
echo
"The Tomcat process has been killed."
break
fi
if
[ $KILL_SLEEP_INTERVAL -gt 0 ];
then
sleep
1
fi
KILL_SLEEP_INTERVAL=`
expr
$KILL_SLEEP_INTERVAL - 1 `
done
if
[ $KILL_SLEEP_INTERVAL -lt 0 ];
then
echo
"Tomcat has not been killed completely yet. The process might be waiting on some system call or might be UNINTERRUPTIBLE."
fi
fi
fi
fi
elif
[
"$1"
=
"configtest"
] ;
then
eval
"\"$_RUNJAVA\""
$LOGGING_MANAGER $JAVA_OPTS \
-D$ENDORSED_PROP=
"\"$JAVA_ENDORSED_DIRS\""
\
-classpath
"\"$CLASSPATH\""
\
-Dcatalina.base=
"\"$CATALINA_BASE\""
\
-Dcatalina.home=
"\"$CATALINA_HOME\""
\
-Djava.io.tmpdir=
"\"$CATALINA_TMPDIR\""
\
org.apache.catalina.startup.Bootstrap configtest
result=$?
if
[ $result -
ne
0 ];
then
echo
"Configuration error detected!"
fi
exit
$result
elif
[
"$1"
=
"version"
] ;
then
"$_RUNJAVA"
\
-classpath
"$CATALINA_HOME/lib/catalina.jar"
\
org.apache.catalina.util.ServerInfo
else
echo
"Usage: catalina.sh ( commands ... )"
echo
"commands:"
if
$os400;
then
echo
" debug Start Catalina in a debugger (not available on OS400)"
echo
" debug -security Debug Catalina with a security manager (not available on OS400)"
else
echo
" debug Start Catalina in a debugger"
echo
" debug -security Debug Catalina with a security manager"
fi
echo
" jpda start Start Catalina under JPDA debugger"
echo
" run Start Catalina in the current window"
echo
" run -security Start in the current window with security manager"
echo
" start Start Catalina in a separate window"
echo
" start -security Start in a separate window with security manager"
echo
" stop Stop Catalina, waiting up to 5 seconds for the process to end"
echo
" stop n Stop Catalina, waiting up to n seconds for the process to end"
echo
" stop -force Stop Catalina, wait up to 5 seconds and then use kill -KILL if still running"
echo
" stop n -force Stop Catalina, wait up to n seconds and then use kill -KILL if still running"
echo
" configtest Run a basic syntax check on server.xml - check exit code for result"
echo
" version What version of tomcat are you running?"
echo
"Note: Waiting for the process to end and use of the -force option require that \$CATALINA_PID is defined"
exit
1
fi
|
/usr/local/tomcat/conf/server.xml
<?xml version=
"1.0"
encoding=
"UTF-8"
?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or
more
contributor license agreements. See the NOTICE
file
distributed with
this work
for
additional information regarding copyright ownership.
The ASF licenses this
file
to You under the Apache License, Version 2.0
(the
"License"
); you may not use this
file
except
in
compliance with
the License. You may obtain a copy of the License at
http:
//www
.apache.org
/licenses/LICENSE-2
.0
Unless required by applicable law or agreed to
in
writing, software
distributed under the License is distributed on an
"AS IS"
BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License
for
the specific language governing permissions and
limitations under the License.
-->
<!-- Note: A
"Server"
is not itself a
"Container"
, so you may not
define subcomponents such as
"Valves"
at this level.
Documentation at
/docs/config/server
.html
-->
<Server port=
"8005"
shutdown
=
"SHUTDOWN"
>
<Listener className=
"org.apache.catalina.startup.VersionLoggerListener"
/>
<!-- Security listener. Documentation at
/docs/config/listeners
.html
<Listener className=
"org.apache.catalina.security.SecurityListener"
/>
-->
<!--APR library loader. Documentation at
/docs/apr
.html -->
<Listener className=
"org.apache.catalina.core.AprLifecycleListener"
SSLEngine=
"on"
/>
<!-- Prevent memory leaks due to use of particular java
/javax
APIs-->
<Listener className=
"org.apache.catalina.core.JreMemoryLeakPreventionListener"
/>
<Listener className=
"org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"
/>
<Listener className=
"org.apache.catalina.core.ThreadLocalLeakPreventionListener"
/>
<!-- Global JNDI resources
Documentation at
/docs/jndi-resources-howto
.html
-->
<GlobalNamingResources>
<!-- Editable user database that can also be used by
UserDatabaseRealm to authenticate
users
-->
<Resource name=
"UserDatabase"
auth=
"Container"
type
=
"org.apache.catalina.UserDatabase"
description=
"User database that can be updated and saved"
factory=
"org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname=
"conf/tomcat-users.xml"
/>
<
/GlobalNamingResources
>
<!-- A
"Service"
is a collection of one or
more
"Connectors"
that share
a single
"Container"
Note: A
"Service"
is not itself a
"Container"
,
so you may not define subcomponents such as
"Valves"
at this level.
Documentation at
/docs/config/service
.html
-->
<Service name=
"Catalina"
>
<!--The connectors can use a shared executor, you can define one or
more
named thread pools-->
<!--
<Executor name=
"tomcatThreadPool"
namePrefix=
"catalina-exec-"
maxThreads=
"150"
minSpareThreads=
"4"
/>
-->
<!-- A
"Connector"
represents an endpoint by
which
requests are received
and responses are returned. Documentation at :
Java HTTP Connector:
/docs/config/http
.html
Java AJP Connector:
/docs/config/ajp
.html
APR (HTTP
/AJP
) Connector:
/docs/apr
.html
Define a non-SSL
/TLS
HTTP
/1
.1 Connector on port 8080
-->
<Connector port=
"8080"
protocol=
"org.apache.coyote.http11.Http11AprProtocol"
connectionTimeout=
"20000"
redirectPort=
"8443"
/>
<!-- A
"Connector"
using the shared thread pool-->
<!--
<Connector executor=
"tomcatThreadPool"
port=
"8080"
protocol=
"HTTP/1.1"
connectionTimeout=
"20000"
redirectPort=
"8443"
/>
-->
<!-- Define a SSL
/TLS
HTTP
/1
.1 Connector on port 8443
This connector uses the NIO implementation. The default
SSLImplementation will depend on the presence of the APR
/native
library and the useOpenSSL attribute of the
AprLifecycleListener.
Either JSSE or OpenSSL style configuration may be used regardless of
the SSLImplementation selected. JSSE style configuration is used below.
-->
<!--
<Connector port=
"8443"
protocol=
"org.apache.coyote.http11.Http11NioProtocol"
maxThreads=
"150"
SSLEnabled=
"true"
>
<SSLHostConfig>
<Certificate certificateKeystoreFile=
"conf/localhost-rsa.jks"
type
=
"RSA"
/>
<
/SSLHostConfig
>
<
/Connector
>
-->
<!-- Define a SSL
/TLS
HTTP
/1
.1 Connector on port 8443 with HTTP
/2
This connector uses the APR
/native
implementation
which
always uses
OpenSSL
for
TLS.
Either JSSE or OpenSSL style configuration may be used. OpenSSL style
configuration is used below.
-->
<!--
<Connector port=
"8443"
protocol=
"org.apache.coyote.http11.Http11AprProtocol"
maxThreads=
"150"
SSLEnabled=
"true"
>
<UpgradeProtocol className=
"org.apache.coyote.http2.Http2Protocol"
/>
<SSLHostConfig>
<Certificate certificateKeyFile=
"conf/localhost-rsa-key.pem"
certificateFile=
"conf/localhost-rsa-cert.pem"
certificateChainFile=
"conf/localhost-rsa-chain.pem"
type
=
"RSA"
/>
<
/SSLHostConfig
>
<
/Connector
>
-->
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port=
"8009"
protocol=
"AJP/1.3"
redirectPort=
"8443"
/>
<!-- An Engine represents the entry point (within Catalina) that processes
every request. The Engine implementation
for
Tomcat stand alone
analyzes the HTTP headers included with the request, and passes them
on to the appropriate Host (virtual host).
Documentation at
/docs/config/engine
.html -->
<!-- You should
set
jvmRoute to support load-balancing via AJP ie :
<Engine name=
"Catalina"
defaultHost=
"localhost"
jvmRoute=
"jvm1"
>
-->
<Engine name=
"Catalina"
defaultHost=
"localhost"
>
<!--For clustering, please take a
look
at documentation at:
/docs/cluster-howto
.html (simple how to)
/docs/config/cluster
.html (reference documentation) -->
<!--
<Cluster className=
"org.apache.catalina.ha.tcp.SimpleTcpCluster"
/>
-->
<!-- Use the LockOutRealm to prevent attempts to guess user passwords
via a brute-force attack -->
<Realm className=
"org.apache.catalina.realm.LockOutRealm"
>
<!-- This Realm uses the UserDatabase configured
in
the global JNDI
resources under the key
"UserDatabase"
. Any edits
that are performed against this UserDatabase are immediately
available
for
use by the Realm. -->
<Realm className=
"org.apache.catalina.realm.UserDatabaseRealm"
resourceName=
"UserDatabase"
/>
<
/Realm
>
<Host name=
"localhost"
appBase=
"webapps"
unpackWARs=
"true"
autoDeploy=
"true"
>
<!-- SingleSignOn valve, share authentication between web applications
Documentation at:
/docs/config/valve
.html -->
<!--
<Valve className=
"org.apache.catalina.authenticator.SingleSignOn"
/>
-->
<!-- Access log processes all example.
Documentation at:
/docs/config/valve
.html
Note: The pattern used is equivalent to using pattern=
"common"
-->
<Valve className=
"org.apache.catalina.valves.AccessLogValve"
directory=
"logs"
prefix=
"localhost_access_log"
suffix=
".txt"
pattern=
"%h %l %u %t "%r" %s %b"
/>
<
/Host
>
<
/Engine
>
<
/Service
>
<
/Server
>
|
;;;;;;;;;;;;;;;;;;;;;
; FPM Configuration ;
;;;;;;;;;;;;;;;;;;;;;
; All relative paths
in
this configuration
file
are relative to PHP's
install
; prefix (
/usr/local/php
). This prefix can be dynamically changed by using the
;
'-p'
argument from the
command
line.
;;;;;;;;;;;;;;;;;;
; Global Options ;
;;;;;;;;;;;;;;;;;;
[global]
; Pid
file
; Note: the default prefix is
/data/php
; Default Value: none
pid =
/var/run/php-fpm
.pid
; Error log
file
; If it's
set
to
"syslog"
, log is sent to syslogd instead of being written
;
in
a
local
file
.
; Note: the default prefix is
/data/php
; Default Value: log
/php-fpm
.log
error_log =
/data/php/log/php-fpm
.log
; syslog_facility is used to specify what
type
of program is logging the
; message. This lets syslogd specify that messages from different facilities
; will be handled differently.
; See syslog(3)
for
possible values (ex daemon equiv LOG_DAEMON)
; Default Value: daemon
;syslog.facility = daemon
; syslog_ident is prepended to every message. If you have multiple FPM
; instances running on the same server, you can change the default value
;
which
must suit common needs.
; Default Value: php-fpm
;syslog.ident = php-fpm
; Log level
; Possible Values: alert, error, warning, notice, debug
; Default Value: notice
log_level = warning
; If this number of child processes
exit
with SIGSEGV or SIGBUS within the
time
; interval
set
by emergency_restart_interval
then
FPM will restart. A value
; of
'0'
means
'Off'
.
; Default Value: 0
;emergency_restart_threshold = 0
; Interval of
time
used by emergency_restart_interval to determine when
; a graceful restart will be initiated. This can be useful to work around
; accidental corruptions
in
an accelerator's shared memory.
; Available Units: s(econds), m(inutes), h(ours), or d(ays)
; Default Unit: seconds
; Default Value: 0
;emergency_restart_interval = 0
; Time limit
for
child processes to wait
for
a reaction on signals from master.
; Available
units
: s(econds), m(inutes), h(ours), or d(ays)
; Default Unit: seconds
; Default Value: 0
process_control_timeout = 5s
; The maximum number of processes FPM will fork. This has been design to control
; the global number of processes when using dynamic PM within a lot of pools.
; Use it with caution.
; Note: A value of 0 indicates no limit
; Default Value: 0
process.max = 0
; Specify the
nice
(2) priority to apply to the master process (only
if
set
)
; The value can vary from -19 (highest priority) to 20 (lower priority)
; Note: - It will only work
if
the FPM master process is launched as root
; - The pool process will inherit the master process priority
; unless it specified otherwise
; Default Value: no
set
; process.priority = -19
; Send FPM to background. Set to
'no'
to keep FPM
in
foreground
for
debugging.
; Default Value:
yes
daemonize =
yes
; Set
open
file
descriptor rlimit
for
the master process.
; Default Value: system defined value
rlimit_files = 10240
; Set max core size rlimit
for
the master process.
; Possible Values:
'unlimited'
or an integer greater or equal to 0
; Default Value: system defined value
;rlimit_core = 0
; Specify the event mechanism FPM will use. The following is available:
; -
select
(any POSIX os)
; - poll (any POSIX os)
; - epoll (linux >= 2.5.44)
; - kqueue (FreeBSD >= 4.1, OpenBSD >= 2.9, NetBSD >= 2.0)
; -
/dev/poll
(Solaris >= 7)
; - port (Solaris >= 10)
; Default Value: not
set
(auto detection)
;events.mechanism = epoll
; When FPM is build with systemd integration, specify the interval,
;
in
second, between health report notification to systemd.
; Set to 0 to disable.
; Available Units: s(econds), m(inutes), h(ours)
; Default Unit: seconds
; Default value: 10
;systemd_interval = 10
;;;;;;;;;;;;;;;;;;;;
; Pool Definitions ;
;;;;;;;;;;;;;;;;;;;;
; Multiple pools of child processes may be started with different listening
; ports and different management options. The name of the pool will be
; used
in
logs and stats. There is no limitation on the number of pools
which
; FPM can handle. Your system will tell you anyway :)
; Include one or
more
files. If glob(3) exists, it is used to include a bunch of
; files from a glob(3) pattern. This directive can be used everywhere
in
the
;
file
.
; Relative path can also be used. They will be prefixed by:
; - the global prefix
if
it's been
set
(-p argument)
; -
/usr/local/php
otherwise
;include=
/usr/local/php/etc/fpm
.d/*.conf
; Start a new pool named
'www'
.
; the variable $pool can we used
in
any directive and will be replaced by the
; pool name (
'www'
here)
[www]
; Per pool prefix
; It only applies on the following directives:
; -
'access.log'
; -
'slowlog'
; -
'listen'
(unixsocket)
; -
'chroot'
; -
'chdir'
; -
'php_values'
; -
'php_admin_values'
; When not
set
, the global prefix (or
/usr/local/php
) applies instead.
; Note: This directive can also be relative to the global prefix.
; Default Value: none
;prefix =
/path/to/pools/
$pool
; Unix user
/group
of processes
; Note: The user is mandatory. If the group is not
set
, the default user's group
; will be used.
user = nobody
group = nobody
; The address on
which
to accept FastCGI requests.
; Valid syntaxes are:
;
'ip.add.re.ss:port'
- to listen on a TCP socket to a specific IPv4 address on
; a specific port;
;
'[ip:6:addr:ess]:port'
- to listen on a TCP socket to a specific IPv6 address on
; a specific port;
;
'port'
- to listen on a TCP socket to all addresses
; (IPv6 and IPv4-mapped) on a specific port;
;
'/path/to/unix/socket'
- to listen on a unix socket.
; Note: This value is mandatory.
listen = 127.0.0.1:9000
; Set listen(2) backlog.
; Default Value: 511 (-1 on FreeBSD and OpenBSD)
listen.backlog = 5110
; Set permissions
for
unix socket,
if
one is used. In Linux,
read
/write
; permissions must be
set
in
order to allow connections from a web server. Many
; BSD-derived systems allow connections regardless of permissions.
; Default Values: user and group are
set
as the running user
; mode is
set
to 0660
listen.owner = nobody
listen.group = nobody
listen.mode = 0660
; When POSIX Access Control Lists are supported you can
set
them using
; these options, value is a comma separated list of user
/group
names.
; When
set
, listen.owner and listen.group are ignored
;listen.acl_users =
;listen.acl_groups =
; List of addresses (IPv4
/IPv6
) of FastCGI clients
which
are allowed to connect.
; Equivalent to the FCGI_WEB_SERVER_ADDRS environment variable
in
the original
; PHP FCGI (5.2.2+). Makes sense only with a tcp listening socket. Each address
; must be separated by a comma. If this value is left blank, connections will be
; accepted from any ip address.
; Default Value: any
listen.allowed_clients = 127.0.0.1
; Specify the
nice
(2) priority to apply to the pool processes (only
if
set
)
; The value can vary from -19 (highest priority) to 20 (lower priority)
; Note: - It will only work
if
the FPM master process is launched as root
; - The pool processes will inherit the master process priority
; unless it specified otherwise
; Default Value: no
set
; process.priority = -19
; Choose how the process manager will control the number of child processes.
; Possible Values:
; static - a fixed number (pm.max_children) of child processes;
; dynamic - the number of child processes are
set
dynamically based on the
; following directives. With this process management, there will be
; always at least 1 children.
; pm.max_children - the maximum number of children that can
; be alive at the same
time
.
; pm.start_servers - the number of children created on startup.
; pm.min_spare_servers - the minimum number of children
in
'idle'
; state (waiting to process). If the number
; of
'idle'
processes is
less
than this
; number
then
some children will be created.
; pm.max_spare_servers - the maximum number of children
in
'idle'
; state (waiting to process). If the number
; of
'idle'
processes is greater than this
; number
then
some children will be killed.
; ondemand - no children are created at startup. Children will be forked when
; new requests will connect. The following parameter are used:
; pm.max_children - the maximum number of children that
; can be alive at the same
time
.
; pm.process_idle_timeout - The number of seconds after
which
; an idle process will be killed.
; Note: This value is mandatory.
pm = dynamic
; The number of child processes to be created when pm is
set
to
'static'
and the
; maximum number of child processes when pm is
set
to
'dynamic'
or
'ondemand'
.
; This value sets the limit on the number of simultaneous requests that will be
; served. Equivalent to the ApacheMaxClients directive with mpm_prefork.
; Equivalent to the PHP_FCGI_CHILDREN environment variable
in
the original PHP
; CGI. The below defaults are based on a server without much resources. Don't
; forget to tweak pm.* to fit your needs.
; Note: Used when pm is
set
to
'static'
,
'dynamic'
or
'ondemand'
; Note: This value is mandatory.
pm.max_children = 256
; The number of child processes created on startup.
; Note: Used only when pm is
set
to
'dynamic'
; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2
pm.start_servers = 64
; The desired minimum number of idle server processes.
; Note: Used only when pm is
set
to
'dynamic'
; Note: Mandatory when pm is
set
to
'dynamic'
pm.min_spare_servers = 64
; The desired maximum number of idle server processes.
; Note: Used only when pm is
set
to
'dynamic'
; Note: Mandatory when pm is
set
to
'dynamic'
pm.max_spare_servers = 256
; The number of seconds after
which
an idle process will be killed.
; Note: Used only when pm is
set
to
'ondemand'
; Default Value: 10s
;pm.process_idle_timeout = 10s;
; The number of requests each child process should execute before respawning.
; This can be useful to work around memory leaks
in
3rd party libraries. For
; endless request processing specify
'0'
. Equivalent to PHP_FCGI_MAX_REQUESTS.
; Default Value: 0
pm.max_requests = 50000
; The URI to view the FPM status page. If this value is not
set
, no URI will be
; recognized as a status page. It shows the following informations:
; pool - the name of the pool;
; process manager - static, dynamic or ondemand;
; start
time
- the
date
and
time
FPM has started;
; start since - number of seconds since FPM has started;
; accepted conn - the number of request accepted by the pool;
; listen queue - the number of request
in
the queue of pending
; connections (see backlog
in
listen(2));
; max listen queue - the maximum number of requests
in
the queue
; of pending connections since FPM has started;
; listen queue len - the size of the socket queue of pending connections;
; idle processes - the number of idle processes;
; active processes - the number of active processes;
; total processes - the number of idle + active processes;
; max active processes - the maximum number of active processes since FPM
; has started;
; max children reached - number of
times
, the process limit has been reached,
; when pm tries to start
more
children (works only
for
; pm
'dynamic'
and
'ondemand'
);
; Value are updated
in
real
time
.
; Example output:
; pool: www
; process manager: static
; start
time
: 01
/Jul/2011
:17:53:49 +0200
; start since: 62636
; accepted conn: 190460
; listen queue: 0
; max listen queue: 1
; listen queue len: 42
; idle processes: 4
; active processes: 11
; total processes: 15
; max active processes: 12
; max children reached: 0
;
; By default the status page output is formatted as text
/plain
. Passing either
;
'html'
,
'xml'
or
'json'
in
the query string will
return
the corresponding
; output syntax. Example:
; http:
//www
.foo.bar
/status
; http:
//www
.foo.bar
/status
?json
; http:
//www
.foo.bar
/status
?html
; http:
//www
.foo.bar
/status
?xml
;
; By default the status page only outputs short status. Passing
'full'
in
the
; query string will also
return
status
for
each pool process.
; Example:
; http:
//www
.foo.bar
/status
?full
; http:
//www
.foo.bar
/status
?json&full
; http:
//www
.foo.bar
/status
?html&full
; http:
//www
.foo.bar
/status
?xml&full
; The Full status returns
for
each process:
; pid - the PID of the process;
; state - the state of the process (Idle, Running, ...);
; start
time
- the
date
and
time
the process has started;
; start since - the number of seconds since the process has started;
; requests - the number of requests the process has served;
; request duration - the duration
in
µs of the requests;
; request method - the request method (GET, POST, ...);
; request URI - the request URI with the query string;
; content length - the content length of the request (only with POST);
; user - the user (PHP_AUTH_USER) (or
'-'
if
not
set
);
; script - the main script called (or
'-'
if
not
set
);
; last request cpu - the %cpu the last request consumed
; it's always 0
if
the process is not
in
Idle state
; because CPU calculation is
done
when the request
; processing has terminated;
; last request memory - the max amount of memory the last request consumed
; it's always 0
if
the process is not
in
Idle state
; because memory calculation is
done
when the request
; processing has terminated;
; If the process is
in
Idle state,
then
informations are related to the
; last request the process has served. Otherwise informations are related to
; the current request being served.
; Example output:
; ************************
; pid: 31330
; state: Running
; start
time
: 01
/Jul/2011
:17:53:49 +0200
; start since: 63087
; requests: 12808
; request duration: 1250261
; request method: GET
; request URI:
/test_mem
.php?N=10000
; content length: 0
; user: -
; script:
/home/fat/web/docs/php/test_mem
.php
; last request cpu: 0.00
; last request memory: 0
;
; Note: There is a real-
time
FPM status monitoring sample web page available
; It's available
in
:
/usr/local/php/share/php/fpm/status
.html
;
; Note: The value must start with a leading slash (/). The value can be
; anything, but it may not be a good idea to use the .php extension or it
; may conflict with a real PHP
file
.
; Default Value: not
set
pm.status_path =
/status
; The
ping
URI to call the monitoring page of FPM. If this value is not
set
, no
; URI will be recognized as a
ping
page. This could be used to
test
from outside
; that FPM is alive and responding, or to
; - create a graph of FPM availability (rrd or such);
; - remove a server from a group
if
it is not responding (load balancing);
; - trigger alerts
for
the operating team (24
/7
).
; Note: The value must start with a leading slash (/). The value can be
; anything, but it may not be a good idea to use the .php extension or it
; may conflict with a real PHP
file
.
; Default Value: not
set
;
ping
.path =
/ping
; This directive may be used to customize the response of a
ping
request. The
; response is formatted as text
/plain
with a 200 response code.
; Default Value: pong
;
ping
.response = pong
; The access log
file
; Default: not
set
access.log =
/data/php/log/
$pool.access.log
; The access log
format
.
; The following syntax is allowed
; %%: the
'%'
character
; %C: %CPU used by the request
; it can accept the following
format
:
; - %{user}C
for
user CPU only
; - %{system}C
for
system CPU only
; - %{total}C
for
user + system CPU (default)
; %d:
time
taken to serve the request
; it can accept the following
format
:
; - %{seconds}d (default)
; - %{miliseconds}d
; - %{mili}d
; - %{microseconds}d
; - %{micro}d
; %e: an environment variable (same as $_ENV or $_SERVER)
; it must be associated with embraces to specify the name of the
env
; variable. Some exemples:
; - server specifics like: %{REQUEST_METHOD}e or %{SERVER_PROTOCOL}e
; - HTTP headers like: %{HTTP_HOST}e or %{HTTP_USER_AGENT}e
; %f: script filename
; %l: content-length of the request (
for
POST request only)
; %m: request method
; %M: peak of memory allocated by PHP
; it can accept the following
format
:
; - %{bytes}M (default)
; - %{kilobytes}M
; - %{kilo}M
; - %{megabytes}M
; - %{mega}M
; %n: pool name
; %o: output header
; it must be associated with embraces to specify the name of the header:
; - %{Content-Type}o
; - %{X-Powered-By}o
; - %{Transfert-Encoding}o
; - ....
; %p: PID of the child that serviced the request
; %P: PID of the parent of the child that serviced the request
; %q: the query string
; %Q: the
'?'
character
if
query string exists
; %r: the request URI (without the query string, see %q and %Q)
; %R: remote IP address
; %s: status (response code)
; %t: server
time
the request was received
; it can accept a strftime(3)
format
:
; %d/%b/%Y:%H:%M:%S %z (default)
; The strftime(3)
format
must be encapsuled
in
a %{<strftime_format>}t tag
; e.g.
for
a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t
; %T:
time
the log has been written (the request has finished)
; it can accept a strftime(3)
format
:
; %d/%b/%Y:%H:%M:%S %z (default)
; The strftime(3)
format
must be encapsuled
in
a %{<strftime_format>}t tag
; e.g.
for
a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t
; %u: remote user
;
; Default:
"%R - %u %t \"%m %r\" %s"
;access.
format
=
"%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%"
; The log
file
for
slow requests
; Default Value: not
set
; Note: slowlog is mandatory
if
request_slowlog_timeout is
set
slowlog =
/data/php/log/
$pool.log.slow
; The timeout
for
serving a single request after
which
a PHP backtrace will be
; dumped to the
'slowlog'
file
. A value of
'0s'
means
'off'
.
; Available
units
: s(econds)(default), m(inutes), h(ours), or d(ays)
; Default Value: 0
request_slowlog_timeout = 10
; The timeout
for
serving a single request after
which
the worker process will
; be killed. This option should be used when the
'max_execution_time'
ini option
; does not stop script execution
for
some reason. A value of
'0'
means
'off'
.
; Available
units
: s(econds)(default), m(inutes), h(ours), or d(ays)
; Default Value: 0
;request_terminate_timeout = 0
; Set
open
file
descriptor rlimit.
; Default Value: system defined value
rlimit_files = 10240
; Set max core size rlimit.
; Possible Values:
'unlimited'
or an integer greater or equal to 0
; Default Value: system defined value
;rlimit_core = 0
; Chroot to this directory at the start. This value must be defined as an
; absolute path. When this value is not
set
, chroot is not used.
; Note: you can prefix with
'$prefix'
to chroot to the pool prefix or one
; of its subdirectories. If the pool prefix is not
set
, the global prefix
; will be used instead.
; Note: chrooting is a great security feature and should be used whenever
; possible. However, all PHP paths will be relative to the chroot
; (error_log, sessions.save_path, ...).
; Default Value: not
set
;chroot =
; Chdir to this directory at the start.
; Note: relative path can be used.
; Default Value: current directory or / when chroot
;chdir =
/var/www
; Redirect worker stdout and stderr into main error log. If not
set
, stdout and
; stderr will be redirected to
/dev/null
according to FastCGI specs.
; Note: on highloaded environement, this can cause some delay
in
the page
; process
time
(several ms).
; Default Value: no
;catch_workers_output =
yes
; Clear environment
in
FPM workers
; Prevents arbitrary environment variables from reaching FPM worker processes
; by clearing the environment
in
workers before
env
vars specified
in
this
; pool configuration are added.
; Setting to
"no"
will
make
all environment variables available to PHP code
; via getenv(), $_ENV and $_SERVER.
; Default Value:
yes
;clear_env = no
; Limits the extensions of the main script FPM will allow to parse. This can
; prevent configuration mistakes on the web server side. You should only limit
; FPM to .php extensions to prevent malicious
users
to use other extensions to
; exectute php code.
; Note:
set
an empty value to allow all extensions.
; Default Value: .php
;security.limit_extensions = .php .php3 .php4 .php5 .php7
; Pass environment variables like LD_LIBRARY_PATH. All $VARIABLEs are taken from
; the current environment.
; Default Value: clean
env
;
env
[HOSTNAME] = $HOSTNAME
;
env
[PATH] =
/usr/local/bin
:
/usr/bin
:
/bin
;
env
[TMP] =
/tmp
;
env
[TMPDIR] =
/tmp
;
env
[TEMP] =
/tmp
; Additional php.ini defines, specific to this pool of workers. These settings
; overwrite the values previously defined
in
the php.ini. The directives are the
; same as the PHP SAPI:
; php_value
/php_flag
- you can
set
classic ini defines
which
can
; be overwritten from PHP call
'ini_set'
.
; php_admin_value
/php_admin_flag
- these directives won't be overwritten by
; PHP call
'ini_set'
; For php_*flag, valid values are on, off, 1, 0,
true
,
false
,
yes
or no.
; Defining
'extension'
will load the corresponding shared extension from
; extension_dir. Defining
'disable_functions'
or
'disable_classes'
will not
; overwrite previously defined php.ini values, but will append the new value
; instead.
; Note: path INI options can be relative and will be expanded with the prefix
; (pool, global or
/usr/local/php
)
; Default Value: nothing is defined by default except the values
in
php.ini and
; specified at startup with the -d argument
;php_admin_value[sendmail_path] =
/usr/sbin/sendmail
-t -i -f www@my.domain.com
;php_flag[display_errors] = off
;php_admin_value[error_log] =
/var/log/fpm-php
.www.log
;php_admin_flag[log_errors] = on
;php_admin_value[memory_limit] = 32M
|
[PHP]
;;;;;;;;;;;;;;;;;;;
; About php.ini ;
;;;;;;;;;;;;;;;;;;;
; PHP's initialization
file
, generally called php.ini, is responsible
for
; configuring many of the aspects of PHP's behavior.
; PHP attempts to
find
and load this configuration from a number of locations.
; The following is a summary of its search order:
; 1. SAPI module specific location.
; 2. The PHPRC environment variable. (As of PHP 5.2.0)
; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
; 4. Current working directory (except CLI)
; 5. The web server's directory (
for
SAPI modules), or directory of PHP
; (otherwise
in
Windows)
; 6. The directory from the --with-config-
file
-path compile
time
option, or the
; Windows directory (C:\windows or C:\winnt)
; See the PHP docs
for
more
specific information.
; http:
//php
.net
/configuration
.
file
; The syntax of the
file
is extremely simple. Whitespace and lines
; beginning with a semicolon are silently ignored (as you probably guessed).
; Section headers (e.g. [Foo]) are also silently ignored, even though
; they might mean something
in
the future.
; Directives following the section heading [PATH=
/www/mysite
] only
; apply to PHP files
in
the
/www/mysite
directory. Directives
; following the section heading [HOST=www.example.com] only apply to
; PHP files served from www.example.com. Directives
set
in
these
; special sections cannot be overridden by user-defined INI files or
; at runtime. Currently, [PATH=] and [HOST=] sections only work under
; CGI
/FastCGI
.
; http:
//php
.net
/ini
.sections
; Directives are specified using the following syntax:
; directive = value
; Directive names are *
case
sensitive* - foo=bar is different from FOO=bar.
; Directives are variables used to configure PHP or PHP extensions.
; There is no name validation. If PHP can't
find
an expected
; directive because it is not
set
or is mistyped, a default value will be used.
; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
; (e.g. E_ALL & ~E_NOTICE), a quoted string (
"bar"
), or a reference to a
; previously
set
variable or directive (e.g. ${foo})
; Expressions
in
the INI
file
are limited to bitwise operators and parentheses:
; | bitwise OR
; ^ bitwise XOR
; & bitwise AND
; ~ bitwise NOT
; ! boolean NOT
; Boolean flags can be turned on using the values 1, On, True or Yes.
; They can be turned off using the values 0, Off, False or No.
; An empty string can be denoted by simply not writing anything after the equal
; sign, or by using the None keyword:
; foo = ; sets foo to an empty string
; foo = None ; sets foo to an empty string
; foo =
"None"
; sets foo to the string
'None'
; If you use constants
in
your value, and these constants belong to a
; dynamically loaded extension (either a PHP extension or a Zend extension),
; you may only use these constants *after* the line that loads the extension.
;;;;;;;;;;;;;;;;;;;
; About this
file
;
;;;;;;;;;;;;;;;;;;;
; PHP comes packaged with two INI files. One that is recommended to be used
;
in
production environments and one that is recommended to be used
in
; development environments.
; php.ini-production contains settings
which
hold security, performance and
; best practices at its core. But please be aware, these settings may
break
; compatibility with older or
less
security conscience applications. We
; recommending using the production ini
in
production and testing environments.
; php.ini-development is very similar to its production variant, except it is
; much
more
verbose when it comes to errors. We recommend using the
; development version only
in
development environments, as errors shown to
; application
users
can inadvertently leak otherwise secure information.
;;;;;;;;;;;;;;;;;;;
; Quick Reference ;
;;;;;;;;;;;;;;;;;;;
; The following are all the settings
which
are different
in
either the production
; or development versions of the INIs with respect to PHP's default behavior.
; Please see the actual settings later
in
the document
for
more
details as to why
; we recommend these changes
in
PHP's behavior.
; display_errors
; Default Value: On
; Development Value: On
; Production Value: Off
; display_startup_errors
; Default Value: Off
; Development Value: On
; Production Value: Off
; error_reporting
; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
; Development Value: E_ALL
; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
; html_errors
; Default Value: On
; Development Value: On
; Production value: On
; log_errors
; Default Value: Off
; Development Value: On
; Production Value: On
; max_input_time
; Default Value: -1 (Unlimited)
; Development Value: 60 (60 seconds)
; Production Value: 60 (60 seconds)
; output_buffering
; Default Value: Off
; Development Value: 4096
; Production Value: 4096
; register_argc_argv
; Default Value: On
; Development Value: Off
; Production Value: Off
; request_order
; Default Value: None
; Development Value:
"GP"
; Production Value:
"GP"
; session.gc_divisor
; Default Value: 100
; Development Value: 1000
; Production Value: 1000
; session.hash_bits_per_character
; Default Value: 4
; Development Value: 5
; Production Value: 5
; short_open_tag
; Default Value: On
; Development Value: Off
; Production Value: Off
; track_errors
; Default Value: Off
; Development Value: On
; Production Value: Off
; url_rewriter.tags
; Default Value:
"a=href,area=href,frame=src,form=,fieldset="
; Development Value:
"a=href,area=href,frame=src,input=src,form=fakeentry"
; Production Value:
"a=href,area=href,frame=src,input=src,form=fakeentry"
; variables_order
; Default Value:
"EGPCS"
; Development Value:
"GPCS"
; Production Value:
"GPCS"
;;;;;;;;;;;;;;;;;;;;
; php.ini Options ;
;;;;;;;;;;;;;;;;;;;;
; Name
for
user-defined php.ini (.htaccess) files. Default is
".user.ini"
;user_ini.filename =
".user.ini"
; To disable this feature
set
this option to empty value
;user_ini.filename =
; TTL
for
user-defined php.ini files (
time
-to-live)
in
seconds. Default is 300 seconds (5 minutes)
;user_ini.cache_ttl = 300
;;;;;;;;;;;;;;;;;;;;
; Language Options ;
;;;;;;;;;;;;;;;;;;;;
; Enable the PHP scripting language engine under Apache.
; http:
//php
.net
/engine
engine = On
; This directive determines whether or not PHP will recognize code between
; <? and ?> tags as PHP
source
which
should be processed as such. It is
; generally recommended that <?php and ?> should be used and that this feature
; should be disabled, as enabling it may result
in
issues when generating XML
; documents, however this remains supported
for
backward compatibility reasons.
; Note that this directive does not control the <?= shorthand tag,
which
can be
; used regardless of this directive.
; Default Value: On
; Development Value: Off
; Production Value: Off
; http:
//php
.net
/short-open-tag
short_open_tag = Off
; The number of significant digits displayed
in
floating point numbers.
; http:
//php
.net
/precision
precision = 14
; Output buffering is a mechanism
for
controlling how much output data
; (excluding headers and cookies) PHP should keep internally before pushing that
; data to the client. If your application's output exceeds this setting, PHP
; will send that data
in
chunks of roughly the size you specify.
; Turning on this setting and managing its maximum buffer size can yield some
; interesting side-effects depending on your application and web server.
; You may be able to send headers and cookies after you've already sent output
; through print or
echo
. You also may see performance benefits
if
your server is
; emitting
less
packets due to buffered output versus PHP streaming the output
; as it gets it. On production servers, 4096 bytes is a good setting
for
performance
; reasons.
; Note: Output buffering can also be controlled via Output Buffering Control
; functions.
; Possible Values:
; On = Enabled and buffer is unlimited. (Use with caution)
; Off = Disabled
; Integer = Enables the buffer and sets its maximum size
in
bytes.
; Note: This directive is hardcoded to Off
for
the CLI SAPI
; Default Value: Off
; Development Value: 4096
; Production Value: 4096
; http:
//php
.net
/output-buffering
output_buffering = 4096
; You can redirect all of the output of your scripts to a
function
. For
; example,
if
you
set
output_handler to
"mb_output_handler"
, character
; encoding will be transparently converted to the specified encoding.
; Setting any output handler automatically turns on output buffering.
; Note: People
who
wrote portable scripts should not depend on this ini
; directive. Instead, explicitly
set
the output handler using ob_start().
; Using this ini directive may cause problems unless you know what script
; is doing.
; Note: You cannot use both
"mb_output_handler"
with
"ob_iconv_handler"
; and you cannot use both
"ob_gzhandler"
and
"zlib.output_compression"
.
; Note: output_handler must be empty
if
this is
set
'On'
!!!!
; Instead you must use zlib.output_handler.
; http:
//php
.net
/output-handler
;output_handler =
; Transparent output compression using the zlib library
; Valid values
for
this option are
'off'
,
'on'
, or a specific buffer size
; to be used
for
compression (default is 4KB)
; Note: Resulting chunk size may vary due to nature of compression. PHP
; outputs chunks that are few hundreds bytes each as a result of
; compression. If you prefer a larger chunk size
for
better
; performance,
enable
output_buffering
in
addition.
; Note: You need to use zlib.output_handler instead of the standard
; output_handler, or otherwise the output will be corrupted.
; http:
//php
.net
/zlib
.output-compression
zlib.output_compression = Off
; http:
//php
.net
/zlib
.output-compression-level
;zlib.output_compression_level = -1
; You cannot specify additional output handlers
if
zlib.output_compression
; is activated here. This setting does the same as output_handler but
in
; a different order.
; http:
//php
.net
/zlib
.output-handler
;zlib.output_handler =
; Implicit flush tells PHP to tell the output layer to flush itself
; automatically after every output block. This is equivalent to calling the
; PHP
function
flush() after each and every call to print() or
echo
() and each
; and every HTML block. Turning this option on has serious performance
; implications and is generally recommended
for
debugging purposes only.
; http:
//php
.net
/implicit-flush
; Note: This directive is hardcoded to On
for
the CLI SAPI
implicit_flush = Off
; The unserialize callback
function
will be called (with the undefined class'
; name as parameter),
if
the unserializer finds an undefined class
;
which
should be instantiated. A warning appears
if
the specified
function
is
; not defined, or
if
the
function
doesn't include
/implement
the missing class.
; So only
set
this entry,
if
you really want to implement such a
; callback-
function
.
unserialize_callback_func =
; When floats & doubles are serialized store serialize_precision significant
; digits after the floating point. The default value ensures that when floats
; are decoded with unserialize, the data will remain the same.
serialize_precision = 17
; open_basedir,
if
set
, limits all
file
operations to the defined directory
; and below. This directive makes most sense
if
used
in
a per-directory
; or per-virtualhost web server configuration
file
.
; http:
//php
.net
/open-basedir
;open_basedir =
; This directive allows you to disable certain functions
for
security reasons.
; It receives a comma-delimited list of
function
names.
; http:
//php
.net
/disable-functions
disable_functions =
; This directive allows you to disable certain classes
for
security reasons.
; It receives a comma-delimited list of class names.
; http:
//php
.net
/disable-classes
disable_classes =
; Colors
for
Syntax Highlighting mode. Anything that's acceptable
in
; <span style=
"color: ???????"
> would work.
; http:
//php
.net
/syntax-highlighting
;highlight.string =
#DD0000
;highlight.comment =
#FF9900
;highlight.keyword =
#007700
;highlight.default =
#0000BB
;highlight.html =
#000000
; If enabled, the request will be allowed to complete even
if
the user aborts
; the request. Consider enabling it
if
executing long requests,
which
may end up
; being interrupted by the user or a browser timing out. PHP's default behavior
; is to disable this feature.
; http:
//php
.net
/ignore-user-abort
;ignore_user_abort = On
; Determines the size of the realpath cache to be used by PHP. This value should
; be increased on systems where PHP opens many files to reflect the quantity of
; the
file
operations performed.
; http:
//php
.net
/realpath-cache-size
;realpath_cache_size = 16k
; Duration of
time
,
in
seconds
for
which
to cache realpath information
for
a given
;
file
or directory. For systems with rarely changing files, consider increasing this
; value.
; http:
//php
.net
/realpath-cache-ttl
;realpath_cache_ttl = 120
; Enables or disables the circular reference collector.
; http:
//php
.net
/zend
.
enable
-gc
zend.enable_gc = On
; If enabled, scripts may be written
in
encodings that are incompatible with
; the scanner. CP936, Big5, CP949 and Shift_JIS are the examples of such
; encodings. To use this feature, mbstring extension must be enabled.
; Default: Off
;zend.multibyte = Off
; Allows to
set
the default encoding
for
the scripts. This value will be used
; unless
"declare(encoding=...)"
directive appears at the
top
of the script.
; Only affects
if
zend.multibyte is
set
.
; Default:
""
;zend.script_encoding =
;;;;;;;;;;;;;;;;;
; Miscellaneous ;
;;;;;;;;;;;;;;;;;
; Decides whether PHP may expose the fact that it is installed on the server
; (e.g. by adding its signature to the Web server header). It is no security
; threat
in
any way, but it makes it possible to determine whether you use PHP
; on your server or not.
; http:
//php
.net
/expose-php
expose_php = Off
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
; Maximum execution
time
of each script,
in
seconds
; http:
//php
.net
/max-execution-time
; Note: This directive is hardcoded to 0
for
the CLI SAPI
max_execution_time = 300
; Maximum amount of
time
each script may spend parsing request data. It's a good
; idea to limit this
time
on productions servers
in
order to eliminate unexpectedly
; long running scripts.
; Note: This directive is hardcoded to -1
for
the CLI SAPI
; Default Value: -1 (Unlimited)
; Development Value: 60 (60 seconds)
; Production Value: 60 (60 seconds)
; http:
//php
.net
/max-input-time
max_input_time = 60
; Maximum input variable nesting level
; http:
//php
.net
/max-input-nesting-level
;max_input_nesting_level = 64
; How many GET
/POST/COOKIE
input variables may be accepted
; max_input_vars = 1000
; Maximum amount of memory a script may consume (128MB)
; http:
//php
.net
/memory-limit
memory_limit = 128M
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; This directive informs PHP of
which
errors, warnings and notices you would like
; it to take action
for
. The recommended way of setting values
for
this
; directive is through the use of the error level constants and bitwise
; operators. The error level constants are below here
for
convenience as well as
; some common settings and their meanings.
; By default, PHP is
set
to take action on all errors, notices and warnings EXCEPT
; those related to E_NOTICE and E_STRICT,
which
together cover best practices and
; recommended coding standards
in
PHP. For performance reasons, this is the
; recommend error reporting setting. Your production server shouldn't be wasting
; resources complaining about best practices and coding standards. That's what
; development servers and development settings are
for
.
; Note: The php.ini-development
file
has this setting as E_ALL. This
; means it pretty much reports everything
which
is exactly what you want during
; development and early testing.
;
; Error Level Constants:
; E_ALL - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
; E_ERROR - fatal run-
time
errors
; E_RECOVERABLE_ERROR - almost fatal run-
time
errors
; E_WARNING - run-
time
warnings (non-fatal errors)
; E_PARSE - compile-
time
parse errors
; E_NOTICE - run-
time
notices (these are warnings
which
often result
; from a bug
in
your code, but it's possible that it was
; intentional (e.g., using an uninitialized variable and
; relying on the fact it is automatically initialized to an
; empty string)
; E_STRICT - run-
time
notices,
enable
to have PHP suggest changes
; to your code
which
will ensure the best interoperability
; and forward compatibility of your code
; E_CORE_ERROR - fatal errors that occur during PHP's initial startup
; E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's
; initial startup
; E_COMPILE_ERROR - fatal compile-
time
errors
; E_COMPILE_WARNING - compile-
time
warnings (non-fatal errors)
; E_USER_ERROR - user-generated error message
; E_USER_WARNING - user-generated warning message
; E_USER_NOTICE - user-generated notice message
; E_DEPRECATED - warn about code that will not work
in
future versions
; of PHP
; E_USER_DEPRECATED - user-generated deprecation warnings
;
; Common Values:
; E_ALL (Show all errors, warnings and notices including coding standards.)
; E_ALL & ~E_NOTICE (Show all errors, except
for
notices)
; E_ALL & ~E_NOTICE & ~E_STRICT (Show all errors, except
for
notices and coding standards warnings.)
; E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR (Show only errors)
; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
; Development Value: E_ALL
; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
; http:
//php
.net
/error-reporting
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
; This directive controls whether or not and where PHP will output errors,
; notices and warnings too. Error output is very useful during development, but
; it could be very dangerous
in
production environments. Depending on the code
;
which
is triggering the error, sensitive information could potentially leak
; out of your application such as database usernames and passwords or worse.
; For production environments, we recommend logging errors rather than
; sending them to STDOUT.
; Possible Values:
; Off = Do not display any errors
; stderr = Display errors to STDERR (affects only CGI
/CLI
binaries!)
; On or stdout = Display errors to STDOUT
; Default Value: On
; Development Value: On
; Production Value: Off
; http:
//php
.net
/display-errors
display_errors = Off
; The display of errors
which
occur during PHP's startup sequence are handled
; separately from display_errors. PHP's default behavior is to suppress those
; errors from clients. Turning the display of startup errors on can be useful
in
; debugging configuration problems. We strongly recommend you
;
set
this to
'off'
for
production servers.
; Default Value: Off
; Development Value: On
; Production Value: Off
; http:
//php
.net
/display-startup-errors
display_startup_errors = Off
; Besides displaying errors, PHP can also log errors to locations such as a
; server-specific log, STDERR, or a location specified by the error_log
; directive found below. While errors should not be displayed on productions
; servers they should still be monitored and logging is a great way to
do
that.
; Default Value: Off
; Development Value: On
; Production Value: On
; http:
//php
.net
/log-errors
log_errors = On
; Set maximum length of log_errors. In error_log information about the
source
is
; added. The default is 1024 and 0 allows to not apply any maximum length at all.
; http:
//php
.net
/log-errors-max-len
log_errors_max_len = 1024
; Do not log repeated messages. Repeated errors must occur
in
same
file
on same
; line unless ignore_repeated_source is
set
true
.
; http:
//php
.net
/ignore-repeated-errors
ignore_repeated_errors = Off
; Ignore
source
of message when ignoring repeated messages. When this setting
; is On you will not log errors with repeated messages from different files or
;
source
lines.
; http:
//php
.net
/ignore-repeated-source
ignore_repeated_source = Off
; If this parameter is
set
to Off,
then
memory leaks will not be shown (on
; stdout or
in
the log). This has only effect
in
a debug compile, and
if
; error reporting includes E_WARNING
in
the allowed list
; http:
//php
.net
/report-memleaks
report_memleaks = On
; This setting is on by default.
;report_zend_debug = 0
; Store the last error
/warning
message
in
$php_errormsg (boolean). Setting this value
; to On can assist
in
debugging and is appropriate
for
development servers. It should
; however be disabled on production servers.
; Default Value: Off
; Development Value: On
; Production Value: Off
; http:
//php
.net
/track-errors
track_errors = Off
; Turn off normal error reporting and emit XML-RPC error XML
; http:
//php
.net
/xmlrpc-errors
;xmlrpc_errors = 0
; An XML-RPC faultCode
;xmlrpc_error_number = 0
; When PHP displays or logs an error, it has the capability of formatting the
; error message as HTML
for
easier reading. This directive controls whether
; the error message is formatted as HTML or not.
; Note: This directive is hardcoded to Off
for
the CLI SAPI
; Default Value: On
; Development Value: On
; Production value: On
; http:
//php
.net
/html-errors
html_errors = On
; If html_errors is
set
to On *and* docref_root is not empty,
then
PHP
; produces clickable error messages that direct to a page describing the error
; or
function
causing the error
in
detail.
; You can download a copy of the PHP manual from http:
//php
.net
/docs
; and change docref_root to the base URL of your
local
copy including the
; leading
'/'
. You must also specify the
file
extension being used including
; the dot. PHP's default behavior is to leave these settings empty,
in
which
;
case
no links to documentation are generated.
; Note: Never use this feature
for
production boxes.
; http:
//php
.net
/docref-root
; Examples
;docref_root =
"/phpmanual/"
; http:
//php
.net
/docref-ext
;docref_ext = .html
; String to output before an error message. PHP's default behavior is to leave
; this setting blank.
; http:
//php
.net
/error-prepend-string
; Example:
;error_prepend_string =
"<span style='color: #ff0000'>"
; String to output after an error message. PHP's default behavior is to leave
; this setting blank.
; http:
//php
.net
/error-append-string
; Example:
;error_append_string =
"</span>"
; Log errors to specified
file
. PHP's default behavior is to leave this value
; empty.
; http:
//php
.net
/error-log
; Example:
;error_log = php_errors.log
; Log errors to syslog (Event Log on Windows).
;error_log = syslog
;windows.show_crt_warning
; Default value: 0
; Development value: 0
; Production value: 0
;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;
; The separator used
in
PHP generated URLs to separate arguments.
; PHP's default setting is
"&"
.
; http:
//php
.net
/arg-separator
.output
; Example:
;arg_separator.output =
"&"
; List of separator(s) used by PHP to parse input URLs into variables.
; PHP's default setting is
"&"
.
; NOTE: Every character
in
this directive is considered as separator!
; http:
//php
.net
/arg-separator
.input
; Example:
;arg_separator.input =
";&"
; This directive determines
which
super global arrays are registered when PHP
; starts up. G,P,C,E & S are abbreviations
for
the following respective super
; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
; paid
for
the registration of these arrays and because ENV is not as commonly
; used as the others, ENV is not recommended on productions servers. You
; can still get access to the environment variables through getenv() should you
; need to.
; Default Value:
"EGPCS"
; Development Value:
"GPCS"
; Production Value:
"GPCS"
;
; http:
//php
.net
/variables-order
variables_order =
"GPCS"
; This directive determines
which
super global data (G,P & C) should be
; registered into the super global array REQUEST. If so, it also determines
; the order
in
which
that data is registered. The values
for
this directive
; are specified
in
the same manner as the variables_order directive,
; EXCEPT one. Leaving this value empty will cause PHP to use the value
set
;
in
the variables_order directive. It does not mean it will leave the super
; globals array REQUEST empty.
; Default Value: None
; Development Value:
"GP"
; Production Value:
"GP"
; http:
//php
.net
/request-order
request_order =
"GP"
; This directive determines whether PHP registers $argv & $argc each
time
it
; runs. $argv contains an array of all the arguments passed to PHP when a script
; is invoked. $argc contains an integer representing the number of arguments
; that were passed when the script was invoked. These arrays are extremely
; useful when running scripts from the
command
line. When this directive is
; enabled, registering these variables consumes CPU cycles and memory each
time
; a script is executed. For performance reasons, this feature should be disabled
; on production servers.
; Note: This directive is hardcoded to On
for
the CLI SAPI
; Default Value: On
; Development Value: Off
; Production Value: Off
; http:
//php
.net
/register-argc-argv
register_argc_argv = Off
; When enabled, the ENV, REQUEST and SERVER variables are created when they're
; first used (Just In Time) instead of when the script starts. If these
; variables are not used within a script, having this directive on will result
;
in
a performance gain. The PHP directive register_argc_argv must be disabled
;
for
this directive to have any affect.
; http:
//php
.net
/auto-globals-jit
auto_globals_jit = On
; Whether PHP will
read
the POST data.
; This option is enabled by default.
; Most likely, you won't want to disable this option globally. It causes $_POST
; and $_FILES to always be empty; the only way you will be able to
read
the
; POST data will be through the php:
//input
stream wrapper. This can be useful
; to proxy requests or to process the POST data
in
a memory efficient fashion.
; http:
//php
.net
/enable-post-data-reading
;enable_post_data_reading = Off
; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored
if
POST data reading
; is disabled through enable_post_data_reading.
; http:
//php
.net
/post-max-size
post_max_size = 200M
; Automatically add files before PHP document.
; http:
//php
.net
/auto-prepend-file
auto_prepend_file =
; Automatically add files after PHP document.
; http:
//php
.net
/auto-append-file
auto_append_file =
; By default, PHP will output a media
type
using the Content-Type header. To
; disable this, simply
set
it to be empty.
;
; PHP's built-
in
default media
type
is
set
to text
/html
.
; http:
//php
.net
/default-mimetype
default_mimetype =
"text/html"
; PHP's default character
set
is
set
to UTF-8.
; http:
//php
.net
/default-charset
default_charset =
"UTF-8"
; PHP internal character encoding is
set
to empty.
; If empty, default_charset is used.
; http:
//php
.net
/internal-encoding
;internal_encoding =
; PHP input character encoding is
set
to empty.
; If empty, default_charset is used.
; http:
//php
.net
/input-encoding
;input_encoding =
; PHP output character encoding is
set
to empty.
; If empty, default_charset is used.
; See also output_buffer.
; http:
//php
.net
/output-encoding
;output_encoding =
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
; UNIX:
"/path1:/path2"
include_path =
".:/home/q/php"
;
; Windows:
"\path1;\path2"
;include_path =
".;c:\php\includes"
;
; PHP's default setting
for
include_path is
".;/path/to/php/pear"
; http:
//php
.net
/include-path
; The root of the PHP pages, used only
if
nonempty.
;
if
PHP was not compiled with FORCE_REDIRECT, you SHOULD
set
doc_root
;
if
you are running php as a CGI under any web server (other than IIS)
; see documentation
for
security issues. The alternate is to use the
; cgi.force_redirect configuration below
; http:
//php
.net
/doc-root
doc_root =
; The directory under
which
PHP opens the script using /~username used only
;
if
nonempty.
; http:
//php
.net
/user-dir
user_dir =
; Directory
in
which
the loadable extensions (modules) reside.
; http:
//php
.net
/extension-dir
extension_dir =
"/usr/local/php/lib/php/20151012"
; On windows:
; extension_dir =
"ext"
; Directory where the temporary files should be placed.
; Defaults to the system default (see sys_get_temp_dir)
; sys_temp_dir =
"/tmp"
; Whether or not to
enable
the dl()
function
. The dl()
function
does NOT work
; properly
in
multithreaded servers, such as IIS or Zeus, and is automatically
; disabled on them.
; http:
//php
.net
/enable-dl
enable_dl = Off
; cgi.force_redirect is necessary to provide security running PHP as a CGI under
; most web servers. Left undefined, PHP turns this on by default. You can
; turn it off here AT YOUR OWN RISK
; **You CAN safely turn this off
for
IIS,
in
fact, you MUST.**
; http:
//php
.net
/cgi
.force-redirect
;cgi.force_redirect = 1
;
if
cgi.nph is enabled it will force cgi to always sent Status: 200 with
; every request. PHP's default behavior is to disable this feature.
;cgi.nph = 1
;
if
cgi.force_redirect is turned on, and you are not running under Apache or Netscape
; (iPlanet) web servers, you MAY need to
set
an environment variable name that PHP
; will
look
for
to know it is OK to
continue
execution. Setting this variable MAY
; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
; http:
//php
.net
/cgi
.redirect-status-
env
;cgi.redirect_status_env =
; cgi.fix_pathinfo provides *real* PATH_INFO
/PATH_TRANSLATED
support
for
CGI. PHP's
; previous behaviour was to
set
PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
; what PATH_INFO is. For
more
information on PATH_INFO, see the cgi specs. Setting
; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting
; of zero causes PHP to behave as before. Default is 1. You should fix your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
; http:
//php
.net
/cgi
.fix-pathinfo
;cgi.fix_pathinfo=1
; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
; security tokens of the calling client. This allows IIS to define the
; security context that the request runs under. mod_fastcgi under Apache
; does not currently support this feature (03
/17/2002
)
; Set to 1
if
running under IIS. Default is zero.
; http:
//php
.net
/fastcgi
.impersonate
;fastcgi.impersonate = 1
; Disable logging through FastCGI connection. PHP's default behavior is to
enable
; this feature.
;fastcgi.logging = 0
; cgi.rfc2616_headers configuration option tells PHP what
type
of headers to
; use when sending HTTP response code. If
set
to 0, PHP sends Status: header that
; is supported by Apache. When this option is
set
to 1, PHP will send
; RFC2616 compliant header.
; Default is zero.
; http:
//php
.net
/cgi
.rfc2616-headers
;cgi.rfc2616_headers = 0
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; Whether to allow HTTP
file
uploads.
; http:
//php
.net
/file-uploads
file_uploads = On
; Temporary directory
for
HTTP uploaded files (will use system default
if
not
; specified).
; http:
//php
.net
/upload-tmp-dir
;upload_tmp_dir =
; Maximum allowed size
for
uploaded files.
; http:
//php
.net
/upload-max-filesize
upload_max_filesize = 200M
; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20
;;;;;;;;;;;;;;;;;;
; Fopen wrappers ;
;;;;;;;;;;;;;;;;;;
; Whether to allow the treatment of URLs (like http:
//
or
ftp
:
//
) as files.
; http:
//php
.net
/allow-url-fopen
allow_url_fopen = On
; Whether to allow include
/require
to
open
URLs (like http:
//
or
ftp
:
//
) as files.
; http:
//php
.net
/allow-url-include
allow_url_include = Off
; Define the anonymous
ftp
password (your email address). PHP's default setting
;
for
this is empty.
; http:
//php
.net
/from
;from=
"john@doe.com"
; Define the User-Agent string. PHP's default setting
for
this is empty.
; http:
//php
.net
/user-agent
;user_agent=
"PHP"
; Default timeout
for
socket based streams (seconds)
; http:
//php
.net
/default-socket-timeout
default_socket_timeout = 60
; If your scripts have to deal with files from Macintosh systems,
; or you are running on a Mac and need to deal with files from
; unix or win32 systems, setting this flag will cause PHP to
; automatically detect the EOL character
in
those files so that
; fgets() and
file
() will work regardless of the
source
of the
file
.
; http:
//php
.net
/auto-detect-line-endings
;auto_detect_line_endings = Off
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename.extension
;
; For example, on Windows:
;
; extension=msql.dll
;
; ... or under UNIX:
;
; extension=msql.so
;
; ... or with a path:
;
; extension=
/path/to/extension/msql
.so
;
; If you only provide the name of the extension, PHP will
look
for
it
in
its
; default extension directory.
;
; Windows Extensions
; Note that ODBC support is built
in
, so no dll is needed
for
it.
; Note that many DLL files are located
in
the extensions/ (PHP 4) ext/ (PHP 5+)
; extension folders as well as the separate PECL DLL download (PHP 5+).
; Be sure to appropriately
set
the extension_dir directive.
;
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_fileinfo.dll
;extension=php_ftp.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_exif.dll ; Must be after mbstring as it depends on it
;extension=php_mysqli.dll
;extension=php_oci8_12c.dll ; Use with Oracle Database 12c Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll
; The MIBS data available
in
the PHP distribution must be installed.
; See http:
//www
.php.net
/manual/en/snmp
.installation.php
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite3.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=curl.so
;extension=openssl.so
zend_extension=
"/usr/local/php/lib/php/20151012/opcache.so"
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
[CLI Server]
; Whether the CLI web server uses ANSI color coding
in
its terminal output.
cli_server.color = On
[Date]
; Defines the default timezone used by the
date
functions
; http:
//php
.net
/date
.timezone
date
.timezone =
"Asia/Shanghai"
; http:
//php
.net
/date
.default-latitude
;
date
.default_latitude = 31.7667
; http:
//php
.net
/date
.default-longitude
;
date
.default_longitude = 35.2333
; http:
//php
.net
/date
.sunrise-zenith
;
date
.sunrise_zenith = 90.583333
; http:
//php
.net
/date
.sunset-zenith
;
date
.sunset_zenith = 90.583333
[filter]
; http:
//php
.net
/filter
.default
;filter.default = unsafe_raw
; http:
//php
.net
/filter
.default-flags
;filter.default_flags =
[iconv]
; Use of this INI entry is deprecated, use global input_encoding instead.
; If empty, default_charset or input_encoding or iconv.input_encoding is used.
; The precedence is: default_charset < intput_encoding < iconv.input_encoding
;iconv.input_encoding =
; Use of this INI entry is deprecated, use global internal_encoding instead.
; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
;iconv.internal_encoding =
; Use of this INI entry is deprecated, use global output_encoding instead.
; If empty, default_charset or output_encoding or iconv.output_encoding is used.
; The precedence is: default_charset < output_encoding < iconv.output_encoding
; To use an output encoding conversion, iconv's output handler must be
set
; otherwise output encoding conversion cannot be performed.
;iconv.output_encoding =
[intl]
;intl.default_locale =
; This directive allows you to produce PHP errors when some error
; happens within intl functions. The value is the level of the error produced.
; Default is 0,
which
does not produce any errors.
;intl.error_level = E_WARNING
;intl.use_exceptions = 0
[sqlite3]
;sqlite3.extension_dir =
[Pcre]
;PCRE library backtracking limit.
; http:
//php
.net
/pcre
.backtrack-limit
;pcre.backtrack_limit=100000
;PCRE library recursion limit.
;Please note that
if
you
set
this value to a high number you may consume all
;the available process stack and eventually crash PHP (due to reaching the
;stack size limit imposed by the Operating System).
; http:
//php
.net
/pcre
.recursion-limit
;pcre.recursion_limit=100000
;Enables or disables JIT compilation of patterns. This requires the PCRE
;library to be compiled with JIT support.
;pcre.jit=1
[Pdo]
; Whether to pool ODBC connections. Can be one of
"strict"
,
"relaxed"
or
"off"
; http:
//php
.net
/pdo-odbc
.connection-pooling
;pdo_odbc.connection_pooling=strict
;pdo_odbc.db2_instance_name
[Pdo_mysql]
; If mysqlnd is used: Number of cache slots
for
the internal result
set
cache
; http:
//php
.net
/pdo_mysql
.cache_size
pdo_mysql.cache_size = 2000
; Default socket name
for
local
MySQL connects. If empty, uses the built-
in
; MySQL defaults.
; http:
//php
.net
/pdo_mysql
.default-socket
pdo_mysql.default_socket=
[Phar]
; http:
//php
.net
/phar
.
readonly
;phar.
readonly
= On
; http:
//php
.net
/phar
.require-
hash
;phar.require_hash = On
;phar.cache_list =
[mail
function
]
; For Win32 only.
; http:
//php
.net
/smtp
SMTP = localhost
; http:
//php
.net
/smtp-port
smtp_port = 25
; For Win32 only.
; http:
//php
.net
/sendmail-from
;sendmail_from = me@example.com
; For Unix only. You may supply arguments as well (default:
"sendmail -t -i"
).
; http:
//php
.net
/sendmail-path
;sendmail_path =
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail().
;mail.force_extra_parameters =
; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = On
; The path to a log
file
that will log all mail() calls. Log entries include
; the full path of the script, line number, To address and headers.
;mail.log =
; Log mail to syslog (Event Log on Windows).
;mail.log = syslog
[SQL]
; http:
//php
.net
/sql
.safe-mode
sql.safe_mode = Off
[ODBC]
; http:
//php
.net
/odbc
.default-db
;odbc.default_db = Not yet implemented
; http:
//php
.net
/odbc
.default-user
;odbc.default_user = Not yet implemented
; http:
//php
.net
/odbc
.default-pw
;odbc.default_pw = Not yet implemented
; Controls the ODBC cursor model.
; Default: SQL_CURSOR_STATIC (default).
;odbc.default_cursortype
; Allow or prevent persistent links.
; http:
//php
.net
/odbc
.allow-persistent
odbc.allow_persistent = On
; Check that a connection is still valid before reuse.
; http:
//php
.net
/odbc
.check-persistent
odbc.check_persistent = On
; Maximum number of persistent links. -1 means no limit.
; http:
//php
.net
/odbc
.max-persistent
odbc.max_persistent = -1
; Maximum number of links (persistent + non-persistent). -1 means no limit.
; http:
//php
.net
/odbc
.max-links
odbc.max_links = -1
; Handling of LONG fields. Returns number of bytes to variables. 0 means
; passthru.
; http:
//php
.net
/odbc
.defaultlrl
odbc.defaultlrl = 4096
; Handling of binary data. 0 means passthru, 1
return
as is, 2 convert to char.
; See the documentation on odbc_binmode and odbc_longreadlen
for
an explanation
; of odbc.defaultlrl and odbc.defaultbinmode
; http:
//php
.net
/odbc
.defaultbinmode
odbc.defaultbinmode = 1
;birdstep.max_links = -1
[Interbase]
; Allow or prevent persistent links.
ibase.allow_persistent = 1
; Maximum number of persistent links. -1 means no limit.
ibase.max_persistent = -1
; Maximum number of links (persistent + non-persistent). -1 means no limit.
ibase.max_links = -1
; Default database name
for
ibase_connect().
;ibase.default_db =
; Default username
for
ibase_connect().
;ibase.default_user =
; Default password
for
ibase_connect().
;ibase.default_password =
; Default charset
for
ibase_connect().
;ibase.default_charset =
; Default timestamp
format
.
ibase.timestampformat =
"%Y-%m-%d %H:%M:%S"
; Default
date
format
.
ibase.dateformat =
"%Y-%m-%d"
; Default
time
format
.
ibase.timeformat =
"%H:%M:%S"
[MySQLi]
; Maximum number of persistent links. -1 means no limit.
; http:
//php
.net
/mysqli
.max-persistent
mysqli.max_persistent = -1
; Allow accessing, from PHP's perspective,
local
files with LOAD DATA statements
; http:
//php
.net
/mysqli
.allow_local_infile
;mysqli.allow_local_infile = On
; Allow or prevent persistent links.
; http:
//php
.net
/mysqli
.allow-persistent
mysqli.allow_persistent = On
; Maximum number of links. -1 means no limit.
; http:
//php
.net
/mysqli
.max-links
mysqli.max_links = -1
; If mysqlnd is used: Number of cache slots
for
the internal result
set
cache
; http:
//php
.net
/mysqli
.cache_size
mysqli.cache_size = 2000
; Default port number
for
mysqli_connect(). If
unset
, mysqli_connect() will use
; the $MYSQL_TCP_PORT or the mysql-tcp entry
in
/etc/services
or the
; compile-
time
value defined MYSQL_PORT (
in
that order). Win32 will only
look
; at MYSQL_PORT.
; http:
//php
.net
/mysqli
.default-port
mysqli.default_port = 3306
; Default socket name
for
local
MySQL connects. If empty, uses the built-
in
; MySQL defaults.
; http:
//php
.net
/mysqli
.default-socket
mysqli.default_socket =
; Default host
for
mysql_connect() (doesn't apply
in
safe mode).
; http:
//php
.net
/mysqli
.default-host
mysqli.default_host =
; Default user
for
mysql_connect() (doesn't apply
in
safe mode).
; http:
//php
.net
/mysqli
.default-user
mysqli.default_user =
; Default password
for
mysqli_connect() (doesn't apply
in
safe mode).
; Note that this is generally a *bad* idea to store passwords
in
this
file
.
; *Any* user with PHP access can run '
echo
get_cfg_var(
"mysqli.default_pw"
)
; and reveal this password! And of course, any
users
with
read
access to this
;
file
will be able to reveal the password as well.
; http:
//php
.net
/mysqli
.default-pw
mysqli.default_pw =
; Allow or prevent reconnect
mysqli.reconnect = Off
[mysqlnd]
; Enable / Disable collection of general statistics by mysqlnd
which
can be
; used to tune and monitor MySQL operations.
; http:
//php
.net
/mysqlnd
.collect_statistics
mysqlnd.collect_statistics = On
; Enable / Disable collection of memory usage statistics by mysqlnd
which
can be
; used to tune and monitor MySQL operations.
; http:
//php
.net
/mysqlnd
.collect_memory_statistics
mysqlnd.collect_memory_statistics = Off
; Size of a pre-allocated buffer used when sending commands to MySQL
in
bytes.
; http:
//php
.net
/mysqlnd
.net_cmd_buffer_size
;mysqlnd.net_cmd_buffer_size = 2048
; Size of a pre-allocated buffer used
for
reading data sent by the server
in
; bytes.
; http:
//php
.net
/mysqlnd
.net_read_buffer_size
;mysqlnd.net_read_buffer_size = 32768
[OCI8]
; Connection: Enables privileged connections using external
; credentials (OCI_SYSOPER, OCI_SYSDBA)
; http:
//php
.net
/oci8
.privileged-connect
;oci8.privileged_connect = Off
; Connection: The maximum number of persistent OCI8 connections per
; process. Using -1 means no limit.
; http:
//php
.net
/oci8
.max-persistent
;oci8.max_persistent = -1
; Connection: The maximum number of seconds a process is allowed to
; maintain an idle persistent connection. Using -1 means idle
; persistent connections will be maintained forever.
; http:
//php
.net
/oci8
.persistent-timeout
;oci8.persistent_timeout = -1
; Connection: The number of seconds that must pass before issuing a
;
ping
during oci_pconnect() to check the connection validity. When
;
set
to 0, each oci_pconnect() will cause a
ping
. Using -1 disables
; pings completely.
; http:
//php
.net
/oci8
.
ping
-interval
;oci8.ping_interval = 60
; Connection: Set this to a user chosen connection class to be used
;
for
all pooled server requests with Oracle 11g Database Resident
; Connection Pooling (DRCP). To use DRCP, this value should be
set
to
; the same string
for
all web servers running the same application,
; the database pool must be configured, and the connection string must
; specify to use a pooled server.
;oci8.connection_class =
; High Availability: Using On lets PHP receive Fast Application
; Notification (FAN) events generated when a database node fails. The
; database must also be configured to post FAN events.
;oci8.events = Off
; Tuning: This option enables statement caching, and specifies how
; many statements to cache. Using 0 disables statement caching.
; http:
//php
.net
/oci8
.statement-cache-size
;oci8.statement_cache_size = 20
; Tuning: Enables statement prefetching and sets the default number of
; rows that will be fetched automatically after statement execution.
; http:
//php
.net
/oci8
.default-prefetch
;oci8.default_prefetch = 100
; Compatibility. Using On means oci_close() will not close
; oci_connect() and oci_new_connect() connections.
; http:
//php
.net
/oci8
.old-oci-close-semantics
;oci8.old_oci_close_semantics = Off
[PostgreSQL]
; Allow or prevent persistent links.
; http:
//php
.net
/pgsql
.allow-persistent
pgsql.allow_persistent = On
; Detect broken persistent links always with pg_pconnect().
; Auto reset feature requires a little overheads.
; http:
//php
.net
/pgsql
.auto-reset-persistent
pgsql.auto_reset_persistent = Off
; Maximum number of persistent links. -1 means no limit.
; http:
//php
.net
/pgsql
.max-persistent
pgsql.max_persistent = -1
; Maximum number of links (persistent+non persistent). -1 means no limit.
; http:
//php
.net
/pgsql
.max-links
pgsql.max_links = -1
; Ignore PostgreSQL backends Notice message or not.
; Notice message logging require a little overheads.
; http:
//php
.net
/pgsql
.ignore-notice
pgsql.ignore_notice = 0
; Log PostgreSQL backends Notice message or not.
; Unless pgsql.ignore_notice=0, module cannot log notice message.
; http:
//php
.net
/pgsql
.log-notice
pgsql.log_notice = 0
[bcmath]
; Number of decimal digits
for
all bcmath functions.
; http:
//php
.net
/bcmath
.scale
bcmath.scale = 0
[browscap]
; http:
//php
.net
/browscap
;browscap = extra
/browscap
.ini
[Session]
; Handler used to store
/retrieve
data.
; http:
//php
.net
/session
.save-handler
session.save_handler = files
; Argument passed to save_handler. In the
case
of files, this is the path
; where data files are stored. Note: Windows
users
have to change this
; variable
in
order to use PHP's session functions.
;
; The path can be defined as:
;
; session.save_path =
"N;/path"
;
; where N is an integer. Instead of storing all the session files
in
;
/path
, what this will
do
is use subdirectories N-levels deep, and
; store the session data
in
those directories. This is useful
if
; your OS has problems with many files
in
one directory, and is
; a
more
efficient layout
for
servers that handle many sessions.
;
; NOTE 1: PHP will not create this directory structure automatically.
; You can use the script
in
the ext
/session
dir
for
that purpose.
; NOTE 2: See the section on garbage collection below
if
you choose to
; use subdirectories
for
session storage
;
; The
file
storage module creates files using mode 600 by default.
; You can change that by using
;
; session.save_path =
"N;MODE;/path"
;
; where MODE is the octal representation of the mode. Note that this
; does not overwrite the process's
umask
.
; http:
//php
.net
/session
.save-path
session.save_path =
"/data/php/session"
; Whether to use strict session mode.
; Strict session mode does not accept uninitialized session ID and regenerate
; session ID
if
browser sends uninitialized session ID. Strict mode protects
; applications from session fixation via session adoption vulnerability. It is
; disabled by default
for
maximum compatibility, but enabling it is encouraged.
; https:
//wiki
.php.net
/rfc/strict_sessions
session.use_strict_mode = 0
; Whether to use cookies.
; http:
//php
.net
/session
.use-cookies
session.use_cookies = 1
; http:
//php
.net
/session
.cookie-secure
;session.cookie_secure =
; This option forces PHP to fetch and use a cookie
for
storing and maintaining
; the session
id
. We encourage this operation as it's very helpful
in
combating
; session hijacking when not specifying and managing your own session
id
. It is
; not the be-all and end-all of session hijacking defense, but it's a good start.
; http:
//php
.net
/session
.use-only-cookies
session.use_only_cookies = 1
; Name of the session (used as cookie name).
; http:
//php
.net
/session
.name
session.name = PHPSESSID
; Initialize session on request startup.
; http:
//php
.net
/session
.auto-start
session.auto_start = 0
; Lifetime
in
seconds of cookie or,
if
0,
until
browser is restarted.
; http:
//php
.net
/session
.cookie-lifetime
session.cookie_lifetime = 0
; The path
for
which
the cookie is valid.
; http:
//php
.net
/session
.cookie-path
session.cookie_path = /
; The domain
for
which
the cookie is valid.
; http:
//php
.net
/session
.cookie-domain
session.cookie_domain =
; Whether or not to add the httpOnly flag to the cookie,
which
makes it inaccessible to browser scripting languages such as JavaScript.
; http:
//php
.net
/session
.cookie-httponly
session.cookie_httponly =
; Handler used to serialize data. php is the standard serializer of PHP.
; http:
//php
.net
/session
.serialize-handler
session.serialize_handler = php
; Defines the probability that the
'garbage collection'
process is started
; on every session initialization. The probability is calculated by using
; gc_probability
/gc_divisor
. Where session.gc_probability is the numerator
; and gc_divisor is the denominator
in
the equation. Setting this value to 1
; when the session.gc_divisor value is 100 will give you approximately a 1% chance
; the gc will run on any give request.
; Default Value: 1
; Development Value: 1
; Production Value: 1
; http:
//php
.net
/session
.gc-probability
session.gc_probability = 1
; Defines the probability that the
'garbage collection'
process is started on every
; session initialization. The probability is calculated by using the following equation:
; gc_probability
/gc_divisor
. Where session.gc_probability is the numerator and
; session.gc_divisor is the denominator
in
the equation. Setting this value to 1
; when the session.gc_divisor value is 100 will give you approximately a 1% chance
; the gc will run on any give request. Increasing this value to 1000 will give you
; a 0.1% chance the gc will run on any give request. For high volume production servers,
; this is a
more
efficient approach.
; Default Value: 100
; Development Value: 1000
; Production Value: 1000
; http:
//php
.net
/session
.gc-divisor
session.gc_divisor = 1000
; After this number of seconds, stored data will be seen as
'garbage'
and
; cleaned up by the garbage collection process.
; http:
//php
.net
/session
.gc-maxlifetime
session.gc_maxlifetime = 1440
; NOTE: If you are using the subdirectory option
for
storing session files
; (see session.save_path above),
then
garbage collection does *not*
; happen automatically. You will need to
do
your own garbage
; collection through a shell script,
cron
entry, or some other method.
; For example, the following script would is the equivalent of
; setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
;
find
/path/to/sessions
-cmin +24 -
type
f |
xargs
rm
; Check HTTP Referer to invalidate externally stored URLs containing ids.
; HTTP_REFERER has to contain this substring
for
the session to be
; considered as valid.
; http:
//php
.net
/session
.referer-check
session.referer_check =
; How many bytes to
read
from the
file
.
; http:
//php
.net
/session
.entropy-length
;session.entropy_length = 32
; Specified here to create the session
id
.
; http:
//php
.net
/session
.entropy-
file
; Defaults to
/dev/urandom
; On systems that don't have
/dev/urandom
but
do
have
/dev/arandom
, this will default to
/dev/arandom
; If neither are found at compile
time
, the default is no entropy
file
.
; On windows, setting the entropy_length setting will activate the
; Windows random
source
(using the CryptoAPI)
;session.entropy_file =
/dev/urandom
; Set to {nocache,private,public,} to determine HTTP caching aspects
; or leave this empty to avoid sending anti-caching headers.
; http:
//php
.net
/session
.cache-limiter
session.cache_limiter = nocache
; Document expires after n minutes.
; http:
//php
.net
/session
.cache-expire
session.cache_expire = 180
; trans sid support is disabled by default.
; Use of trans sid may risk your
users
' security.
; Use this option with caution.
; - User may send URL contains active session ID
; to other person via. email
/irc/etc
.
; - URL that contains active session ID may be stored
;
in
publicly accessible computer.
; - User may access your site with the same session ID
; always using URL stored
in
browser's
history
or bookmarks.
; http:
//php
.net
/session
.use-trans-sid
session.use_trans_sid = 0
; Select a
hash
function
for
use
in
generating session ids.
; Possible Values
; 0 (MD5 128 bits)
; 1 (SHA-1 160 bits)
; This option may also be
set
to the name of any
hash
function
supported by
; the
hash
extension. A list of available hashes is returned by the hash_algos()
;
function
.
; http:
//php
.net
/session
.
hash
-
function
session.hash_function = 0
; Define how many bits are stored
in
each character when converting
; the binary
hash
data to something readable.
; Possible values:
; 4 (4 bits: 0-9, a-f)
; 5 (5 bits: 0-9, a-
v
)
; 6 (6 bits: 0-9, a-z, A-Z,
"-"
,
","
)
; Default Value: 4
; Development Value: 5
; Production Value: 5
; http:
//php
.net
/session
.
hash
-bits-per-character
session.hash_bits_per_character = 5
; The URL rewriter will
look
for
URLs
in
a defined
set
of HTML tags.
; form
/fieldset
are special;
if
you include them here, the rewriter will
; add a hidden <input> field with the info
which
is otherwise appended
; to URLs. If you want XHTML conformity, remove the form entry.
; Note that all valid entries require a
"="
, even
if
no value follows.
; Default Value:
"a=href,area=href,frame=src,form=,fieldset="
; Development Value:
"a=href,area=href,frame=src,input=src,form=fakeentry"
; Production Value:
"a=href,area=href,frame=src,input=src,form=fakeentry"
; http:
//php
.net
/url-rewriter
.tags
url_rewriter.tags =
"a=href,area=href,frame=src,input=src,form=fakeentry"
; Enable upload progress tracking
in
$_SESSION
; Default Value: On
; Development Value: On
; Production Value: On
; http:
//php
.net
/session
.upload-progress.enabled
;session.upload_progress.enabled = On
; Cleanup the progress information as soon as all POST data has been
read
; (i.e. upload completed).
; Default Value: On
; Development Value: On
; Production Value: On
; http:
//php
.net
/session
.upload-progress.cleanup
;session.upload_progress.cleanup = On
; A prefix used
for
the upload progress key
in
$_SESSION
; Default Value:
"upload_progress_"
; Development Value:
"upload_progress_"
; Production Value:
"upload_progress_"
; http:
//php
.net
/session
.upload-progress.prefix
;session.upload_progress.prefix =
"upload_progress_"
; The index name (concatenated with the prefix)
in
$_SESSION
; containing the upload progress information
; Default Value:
"PHP_SESSION_UPLOAD_PROGRESS"
; Development Value:
"PHP_SESSION_UPLOAD_PROGRESS"
; Production Value:
"PHP_SESSION_UPLOAD_PROGRESS"
; http:
//php
.net
/session
.upload-progress.name
;session.upload_progress.name =
"PHP_SESSION_UPLOAD_PROGRESS"
; How frequently the upload progress should be updated.
; Given either
in
percentages (per-
file
), or
in
bytes
; Default Value:
"1%"
; Development Value:
"1%"
; Production Value:
"1%"
; http:
//php
.net
/session
.upload-progress.freq
;session.upload_progress.freq =
"1%"
; The minimum delay between updates,
in
seconds
; Default Value: 1
; Development Value: 1
; Production Value: 1
; http:
//php
.net
/session
.upload-progress.min-freq
;session.upload_progress.min_freq =
"1"
; Only write session data when session data is changed. Enabled by default.
; http:
//php
.net
/session
.lazy-write
;session.lazy_write = On
[Assertion]
; Switch whether to compile assertions at all (to have no overhead at run-
time
)
; -1: Do not compile at all
; 0: Jump over assertion at run-
time
; 1: Execute assertions
; 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)
; Default Value: 1
; Development Value: 1
; Production Value: -1
; http:
//php
.net
/zend
.assertions
zend.assertions = -1
; Assert(
expr
); active by default.
; http:
//php
.net
/assert
.active
;assert.active = On
; Throw an AssertationException on failed assertions
; http:
//php
.net
/assert
.exception
;assert.exception = On
; Issue a PHP warning
for
each failed assertion. (Overridden by assert.exception
if
active)
; http:
//php
.net
/assert
.warning
;assert.warning = On
; Don't bail out by default.
; http:
//php
.net
/assert
.bail
;assert.bail = Off
; User-
function
to be called
if
an assertion fails.
; http:
//php
.net
/assert
.callback
;assert.callback = 0
; Eval the expression with current error_reporting(). Set to
true
if
you want
; error_reporting(0) around the
eval
().
; http:
//php
.net
/assert
.quiet-
eval
;assert.quiet_eval = 0
[COM]
; path to a
file
containing GUIDs, IIDs or filenames of files with TypeLibs
; http:
//php
.net
/com
.typelib-
file
;com.typelib_file =
; allow Distributed-COM calls
; http:
//php
.net
/com
.allow-dcom
;com.allow_dcom =
true
; autoregister constants of a components typlib on com_load()
; http:
//php
.net
/com
.autoregister-typelib
;com.autoregister_typelib =
true
; register constants casesensitive
; http:
//php
.net
/com
.autoregister-casesensitive
;com.autoregister_casesensitive =
false
; show warnings on duplicate constant registrations
; http:
//php
.net
/com
.autoregister-verbose
;com.autoregister_verbose =
true
; The default character
set
code-page to use when passing strings to and from COM objects.
; Default: system ANSI code page
;com.code_page=
[mbstring]
; language
for
internal character representation.
; This affects mb_send_mail() and mbstring.detect_order.
; http:
//php
.net
/mbstring
.language
;mbstring.language = Japanese
; Use of this INI entry is deprecated, use global internal_encoding instead.
; internal
/script
encoding.
; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
;mbstring.internal_encoding =
; Use of this INI entry is deprecated, use global input_encoding instead.
; http input encoding.
; mbstring.encoding_traslation = On is needed to use this setting.
; If empty, default_charset or input_encoding or mbstring.input is used.
; The precedence is: default_charset < intput_encoding < mbsting.http_input
; http:
//php
.net
/mbstring
.http-input
;mbstring.http_input =
; Use of this INI entry is deprecated, use global output_encoding instead.
; http output encoding.
; mb_output_handler must be registered as output buffer to
function
.
; If empty, default_charset or output_encoding or mbstring.http_output is used.
; The precedence is: default_charset < output_encoding < mbstring.http_output
; To use an output encoding conversion, mbstring's output handler must be
set
; otherwise output encoding conversion cannot be performed.
; http:
//php
.net
/mbstring
.http-output
;mbstring.http_output =
;
enable
automatic encoding translation according to
; mbstring.internal_encoding setting. Input chars are
; converted to internal encoding by setting this to On.
; Note: Do _not_ use automatic encoding translation
for
; portable libs
/applications
.
; http:
//php
.net
/mbstring
.encoding-translation
;mbstring.encoding_translation = Off
; automatic encoding detection order.
;
"auto"
detect order is changed according to mbstring.language
; http:
//php
.net
/mbstring
.detect-order
;mbstring.detect_order = auto
; substitute_character used when character cannot be converted
; one from another
; http:
//php
.net
/mbstring
.substitute-character
;mbstring.substitute_character = none
; overload(replace) single byte functions by mbstring functions.
; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
; etc. Possible values are 0,1,2,4 or combination of them.
; For example, 7
for
overload everything.
; 0: No overload
; 1: Overload mail()
function
; 2: Overload str*() functions
; 4: Overload ereg*() functions
; http:
//php
.net
/mbstring
.func-overload
;mbstring.func_overload = 0
;
enable
strict encoding detection.
; Default: Off
;mbstring.strict_detection = On
; This directive specifies the regex pattern of content types
for
which
mb_output_handler()
; is activated.
; Default: mbstring.http_output_conv_mimetype=^(text/|application
/xhtml
\+xml)
;mbstring.http_output_conv_mimetype=
[gd]
; Tell the jpeg decode to ignore warnings and try to create
; a gd image. The warning will
then
be displayed as notices
; disabled by default
; http:
//php
.net
/gd
.jpeg-ignore-warning
;gd.jpeg_ignore_warning = 0
[exif]
; Exif UNICODE user comments are handled as UCS-2BE
/UCS-2LE
and JIS as JIS.
; With mbstring support this will automatically be converted into the encoding
; given by corresponding encode setting. When empty mbstring.internal_encoding
; is used. For the decode settings you can distinguish between motorola and
; intel byte order. A decode setting cannot be empty.
; http:
//php
.net
/exif
.encode-unicode
;exif.encode_unicode = ISO-8859-15
; http:
//php
.net
/exif
.decode-unicode-motorola
;exif.decode_unicode_motorola = UCS-2BE
; http:
//php
.net
/exif
.decode-unicode-intel
;exif.decode_unicode_intel = UCS-2LE
; http:
//php
.net
/exif
.encode-jis
;exif.encode_jis =
; http:
//php
.net
/exif
.decode-jis-motorola
;exif.decode_jis_motorola = JIS
; http:
//php
.net
/exif
.decode-jis-intel
;exif.decode_jis_intel = JIS
[Tidy]
; The path to a default tidy configuration
file
to use when using tidy
; http:
//php
.net
/tidy
.default-config
;tidy.default_config =
/usr/local/lib/php/default
.tcfg
; Should tidy clean and repair output automatically?
; WARNING: Do not use this option
if
you are generating non-html content
; such as dynamic images
; http:
//php
.net
/tidy
.clean-output
tidy.clean_output = Off
[soap]
; Enables or disables WSDL caching feature.
; http:
//php
.net
/soap
.wsdl-cache-enabled
soap.wsdl_cache_enabled=1
; Sets the directory name where SOAP extension will put cache files.
; http:
//php
.net
/soap
.wsdl-cache-
dir
soap.wsdl_cache_dir=
"/tmp"
; (
time
to live) Sets the number of second
while
cached
file
will be used
; instead of original one.
; http:
//php
.net
/soap
.wsdl-cache-ttl
soap.wsdl_cache_ttl=86400
; Sets the size of the cache limit. (Max. number of WSDL files to cache)
soap.wsdl_cache_limit = 5
[sysvshm]
; A default size of the shared memory segment
;sysvshm.init_mem = 10000
[ldap]
; Sets the maximum number of
open
links or -1
for
unlimited.
ldap.max_links = -1
[mcrypt]
; For
more
information about mcrypt settings see http:
//php
.net
/mcrypt-module-open
; Directory where to load mcrypt algorithms
; Default: Compiled
in
into libmcrypt (usually
/usr/local/lib/libmcrypt
)
;mcrypt.algorithms_dir=
; Directory where to load mcrypt modes
; Default: Compiled
in
into libmcrypt (usually
/usr/local/lib/libmcrypt
)
;mcrypt.modes_dir=
[dba]
;dba.default_handler=
[opcache]
; Determines
if
Zend OPCache is enabled
opcache.
enable
=1
; Determines
if
Zend OPCache is enabled
for
the CLI version of PHP
opcache.enable_cli=1
; The OPcache shared memory storage size.
opcache.memory_consumption=128
; The amount of memory
for
interned strings
in
Mbytes.
opcache.interned_strings_buffer=8
; The maximum number of keys (scripts)
in
the OPcache
hash
table.
; Only numbers between 200 and 100000 are allowed.
opcache.max_accelerated_files=20000
; The maximum percentage of
"wasted"
memory
until
a restart is scheduled.
;opcache.max_wasted_percentage=5
; When this directive is enabled, the OPcache appends the current working
; directory to the script key, thus eliminating possible collisions between
; files with the same name (
basename
). Disabling the directive improves
; performance, but may
break
existing applications.
opcache.use_cwd=1
; When disabled, you must reset the OPcache manually or restart the
; webserver
for
changes to the filesystem to take effect.
opcache.validate_timestamps=1
; How often (
in
seconds) to check
file
timestamps
for
changes to the shared
; memory storage allocation. (
"1"
means validate once per second, but only
; once per request.
"0"
means always validate)
opcache.revalidate_freq=0
; Enables or disables
file
search
in
include_path optimization
;opcache.revalidate_path=0
; If disabled, all PHPDoc comments are dropped from the code to reduce the
; size of the optimized code.
;opcache.save_comments=1
; If enabled, a fast
shutdown
sequence is used
for
the accelerated code
;opcache.fast_shutdown=0
; Allow
file
existence override (file_exists, etc.) performance feature.
;opcache.enable_file_override=0
; A bitmask, where each bit enables or disables the appropriate OPcache
; passes
;opcache.optimization_level=0xffffffff
;opcache.inherited_hack=1
;opcache.dups_fix=0
; The location of the OPcache blacklist
file
(wildcards allowed).
; Each OPcache blacklist
file
is a text
file
that holds the names of files
; that should not be accelerated. The
file
format
is to add each filename
; to a new line. The filename may be a full path or just a
file
prefix
; (i.e.,
/var/www/x
blacklists all the files and directories
in
/var/www
; that start with
'x'
). Line starting with a ; are ignored (comments).
;opcache.blacklist_filename=
; Allows exclusion of large files from being cached. By default all files
; are cached.
;opcache.max_file_size=0
; Check the cache checksum each N requests.
; The default value of
"0"
means that the checks are disabled.
;opcache.consistency_checks=0
; How long to wait (
in
seconds)
for
a scheduled restart to begin
if
the cache
; is not being accessed.
;opcache.force_restart_timeout=180
; OPcache error_log
file
name. Empty string assumes
"stderr"
.
;opcache.error_log=
; All OPcache errors go to the Web server log.
; By default, only fatal errors (level 0) or errors (level 1) are logged.
; You can also
enable
warnings (level 2), info messages (level 3) or
; debug messages (level 4).
;opcache.log_verbosity_level=1
; Preferred Shared Memory back-end. Leave empty and
let
the system decide.
;opcache.preferred_memory_model=
; Protect the shared memory from unexpected writing during script execution.
; Useful
for
internal debugging only.
;opcache.protect_memory=0
; Allows calling OPcache API functions only from PHP scripts
which
path is
; started from specified string. The default
""
means no restriction
;opcache.restrict_api=
; Mapping base of shared memory segments (
for
Windows only). All the PHP
; processes have to map shared memory into the same address space. This
; directive allows to manually fix the
"Unable to reattach to base address"
; errors.
;opcache.mmap_base=
; Enables and sets the second level cache directory.
; It should improve performance when SHM memory is full, at server restart or
; SHM reset. The default
""
disables
file
based caching.
;opcache.file_cache=
; Enables or disables opcode caching
in
shared memory.
;opcache.file_cache_only=0
; Enables or disables checksum validation when script loaded from
file
cache.
;opcache.file_cache_consistency_checks=1
; Implies opcache.file_cache_only=1
for
a certain process that failed to
; reattach to the shared memory (
for
Windows only). Explicitly enabled
file
; cache is required.
;opcache.file_cache_fallback=1
; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
; This should improve performance, but requires appropriate OS configuration.
;opcache.huge_code_pages=1
[curl]
; A default value
for
the CURLOPT_CAINFO option. This is required to be an
; absolute path.
;curl.cainfo =
[openssl]
; The location of a Certificate Authority (CA)
file
on the
local
filesystem
; to use when verifying the identity of SSL
/TLS
peers. Most
users
should
; not specify a value
for
this directive as PHP will attempt to use the
; OS-managed cert stores
in
its absence. If specified, this value may still
; be overridden on a per-stream basis via the
"cafile"
SSL stream context
; option.
;openssl.cafile=
; If openssl.cafile is not specified or
if
the CA
file
is not found, the
; directory pointed to by openssl.capath is searched
for
a suitable
; certificate. This value must be a correctly hashed certificate directory.
; Most
users
should not specify a value
for
this directive as PHP will
; attempt to use the OS-managed cert stores
in
its absence. If specified,
; this value may still be overridden on a per-stream basis via the
"capath"
; SSL stream context option.
;openssl.capath=
; Local Variables:
; tab-width: 4
; End:
|