与nginx搭配应用的php,有三个设置装备摆设文件:php.ini、php-fpm.conf、www.conf。
php.ini是php运转时的外围设置装备摆设。CLI方式、php-fpm模式下的PHP过程,都读取php.ini中的设置装备摆设项。 (保举学习:PHP视频教程)
php-fpm.conf 是php-fpm治理下的php过程的设置装备摆设文件。该模式下运转的php过程,除了读取php.ini中的设置装备摆设项外,
还读取php-fpm.conf中的设置装备摆设项。
www.conf 是 php-fpm.conf 的增补。
php.ini中的首要设置装备摆设
######防止PHP信息暴露正在http头中 expose_php = Off ######防止暴露php谬误信息 display_errors = Off ######正在封闭display_errors后开启PHP谬误日记(门路正在php-fpm.conf中设置装备摆设) log_errors = On ######设置PHP的扩大库门路 extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20141001/" ######设置PHP的opcache以及mysql静态库 zend_extension=opcache.so extension=mysqli.so extension=pdo_mysql.so ######设置PHP的时区 date.timezone = PRC ######开启opcache [opcache] ; Determines if Zend OPCache is enabled opcache.enable=1 ######设置PHP剧本容许拜访的目次(需求依据实际状况设置装备摆设) ;open_basedir = /usr/share/nginx/html;
php-fpm.conf中的首要设置装备摆设
;php运转日记 error_log=log/php-fpm.log ;FPM应用的事情机制 events.mechanism = epoll ;php-fpm.conf的增补文件www.conf的门路include=/usr/cg/lnmp/php-7.0.13/etc/php-fpm.d/*.conf
www.conf的首要设置装备摆设
;php-fpm运转的linux用户组以及用户 user = www group = www ;接纳FastCGI申请的地点 listen = 127.0.0.1:9000; 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 = 5 ; 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 = 2 ; 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 = 1 ; 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 = 3 ; 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; ;php过程正在收受接管前应该解决的申请 ;避免第三方库的内存泄露 pm.max_requests = 500 ;耗时长的php解决日记 slowlog = log/$pool.log.slow ;php慢日记的工夫规范,最小单元是秒,0是未开启慢日记 request_slowlog_timeout = 0 ; 可正在php文件中经过getenv('TEMP')猎取环境变量的值 ; Default Value: clean env ;env[HOSTNAME] = $HOSTNAME ;env[PATH] = /usr/local/bin:/usr/bin:/bin ;env[TMP] = /tmp ;env[TMPDIR] = /tmp env[TEMP] = /tmp ; 笼罩php.ini中的对应设置装备摆设 ;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com ;php_flag[display_errors] = off ;php_admin_value[error_log] = /var/log/fpm-php.www.log ;php_admin_flag[log_errors] = on php_admin_value[memory_limit] = 32M
以上就是php设置装备摆设文件有哪些的具体内容,更多请存眷资源魔其它相干文章!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!