服务端环境准备流程

nginx

  • 安装
    • yum install nginx
  • 配置
    • /etc/nginx/nginx.conf
    • 创建 /etc/nginx/include/arcus.taou.com 目录
      • 创建 env.conf 文件
      • 创建 vhost.conf 文件
  • 管理
    • 启动
      • /usr/sbin/nginx -c /etc/nginx/nginx.conf
    • 退出
      • /usr/sbin/nginx -s quit
    • 重启
      • /usr/sbin/nginx -s reopen
    • 重新加载配置
      • /usr/sbin/nginx -s reload

tomcat

  • 安装
    • tar -zxvf apache-tomcat-8.5.32.tar.gz -C /usr/local/
    • 安装 tomcat-native
      • yum install apr-devel apr apr-util
      • tar -zxvf tomcat-native.tar.gz
      • cd  /usr/local/tomcat/bin/tomcat-native-1 .2.17-src /native
        . /configure
        make  &&  make  install
  • 配置
    • bin/catalina.sh
    • conf/server.xml
  • 管理
    • 启动
      • /usr/local/tomcat/bin/startup.sh
    • 停止
      • /usr/local/tomcat/bin/shutdown.sh

php-fpm

  • 安装
    • tar -zxvf php-7.0.30.tar.gz

      . /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/php-fpm.conf
    • lib/php.ini
  • 管理
    • 启动
      • service php-fpm start
    • 停止
      • service php-fpm stop
  • 修改系统打开文件数
    • /etc/security/limits.conf

      * soft nofile 204800
      * hard nofile 204800
      * soft nproc 204800
      * hard nproc 204800
    • 立即生效</p>
      • ulimit -n 204800
  • 目录权限管理
    • lychee

      cd  /home/q/php/php_upload
      chown  -R nobody:nobody lychee/
    • php_upload

      cd  /home/q/php/php_upload
      chown  -R nobody:nobody logs/
      chown  -R nobody:nobody server/
      chown  -R nobody:nobody upload/
    • 软连接
      • aapt

        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
    • yum安装
      • yum install unzip
    • lycheeupload
      • 安装
        将程序安装到 /home/q/python/lycheeupload 目录中
      • 测试
        python /home/q/python/lycheeupload/lycheeupload.py -p -v -f /root/test/pic/big.png -q 99 [email protected]:/home/q/php/php_upload/lychee/

activemq

  • 部署服务器:10.9.11.206
  • 部署位置:/usr/local/activemq
  • 管理
    • 启动
      • /usr/local/activemq/bin/activemq start
    • 停止
      • /usr/local/activemq/bin/activemq stop
  • 账号配置:/usr/local/activemq/conf/jetty-realm.properties

tcp内核参数

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

 

文件内容

nginx

/etc/nginx/nginx.conf

# 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 {
#        }
#    }
 
}

/etc/nginx/include/arcus.taou.com/env.conf

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/ ;

 

/etc/nginx/include/arcus.taou.com/vhost.conf

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  "" ;
     }
}

tomcat

/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 &quot;%r&quot; %s %b"  />
 
       < /Host >
     < /Engine >
   < /Service >
< /Server >

php-fpm

/usr/local/php/etc/php-fpm.conf

;;;;;;;;;;;;;;;;;;;;;
; 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  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 [email protected]
;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

/usr/local/php/lib/php.ini

[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 =  "&amp;"
 
; 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
 
; 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 = [email protected]
 
; 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:

 

猜你喜欢

转载自www.cnblogs.com/trxdy/p/9954962.html