首页 » 网站建设 » phpmaxfileuploads技巧_phpfpm优化

phpmaxfileuploads技巧_phpfpm优化

访客 2024-11-08 0

扫一扫用手机浏览

文章目录 [+]
小编1.常日情形我们修正/etc/php.ini文件,仅会修正缺点日志与文件上传

#;;;;;;;;;;;;;;;;;# Error logging ;#;;;;;;;;;;;;;;;;;expose_php = Off # 关闭php版本信息display_error = Off # 屏幕不显示缺点日志error_reporting = E_WARNING & E_ERROR # 记录php缺点日志至后台log_errors = On # 开启日志error_log = /var/log/php_error.log # 缺点日志记录的位置date.timezone = PRC # 时区调度,默认PRC, 建议调度为Asia/Shanghai#;;;;;;;;;;;;;;;# File Uploads ;#;;;;;;;;;;;;;;;file_uploads = On # 开启文件上传功能,默认启动upload_max_filesize = 300M # 许可上传文件的最大大小post_max_size = 300M # 许可客户端单个POST要求发送的最大数据max_file_uploads = 20 # 许可同时上传的文件的最大数量memory_limit = 128M # 每个脚本实行最大内存#/etc/php.ini优化配置如下sql.safe_mode = Offpost_max_size = 300Mupload_max_filesize = 300Mmax_file_uploads = 20memory_limit = 128Mdate.timezone = Asia/Shanghaiexpose_php = Offdisplay_error = Offerror_reporting = E_WARNING & E_ERRORlog_errors = Onerror_log = /var/log/php_error.log2. php-fpm主配置文件/etc/php-fpm.conf调度

#第一部分,fpm配置;include=etc/fpm.d/.conf#第二部分,全局配置[global];pid = /var/log/php-fpm/php-fpm.pid #pid文件存放的位置;error_log = /var/log/php-fpm/php-fpm.log #缺点日志存放的位置;log_level = error #日志级别, alert, error, warning, notice, debugrlimit_files = 65535 #php-fpm进程能打开的文件数events.mechanism = epoll #利用epoll事宜模型处理要求#第三部分,进程池定义[www] #池名称user = www #进程运行的用户group = www #进程运行的组;listen = /dev/shm/php-fpm.sock #监听在本地socket文件listen = 127.0.0.1:9000 #监听在本地tcp的9000端口;listen.allowed_clients = 127.0.0.1 #许可访问FastCGI进程的IP,any不限定; 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:; 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.; Note: This value is mandatory.pm = dynamic #pm.max_children = 512 #最大启动的php-fpm进程数pm.start_servers = 32 #初始启动的php-fpm进程数pm.min_spare_servers = 32 #最少的空闲php-fpm进程数pm.max_spare_servers = 64 #最大的空闲php-fpm进程数pm.max_requests = 1500 #每一个进程能相应的要求数pm.process_idle_timeout = 15s;# 缺点日志php_flag[display_errors] = offphp_admin_value[error_log] = /soft/log/php/php-www_error.logphp_admin_flag[log_errors] = on# 将查询超过5s的连接记录至慢查询日志中request_slowlog_timeout = 5sslowlog = /var/log/php/slow.log3. php-fpm状态模块,用于监控php-fpm状态利用

[root@nginx ~]# vim /etc/php-fpm.d/www.conf# 开启php的状态页面pm.status_path = /phpfpm_status#[root@nginx conf.d]# cat /etc/nginx/conf.d/fpm.confserver {listen 80;server_name php.qls.com;location / {root /code;index index.php;}location /phpfpm_status {fastcgi_pass 127.0.0.1:9000;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}location ~ \.php$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}}4. 访问测试phpfpm_status状态页面

[root@nginx ~]# curl http://127.0.0.1/phpfpm_statuspool: wwwprocess manager: dynamicstart time: 05/Jul/2016:15:30:56 +0800start since: 409accepted conn: 22listen queue: 0max listen queue: 0listen queue len: 128idle processes: 4active processes: 1total processes: 5max active processes: 2max children reached: 0#PHP-FPM状态阐明:pool #fpm池名称,大多数为wwwprocess manager #进程管理办法dynamic或者staticstart time #启动日志,如果reload了fpm,韶光会更新start since #运行韶光accepted conn #当前池接管的要求数listen queue #要求等待行列步队,如果这个值不为0,那么须要增加FPM的进程数量max listen queue #要求等待行列步队最高的数量listen queue len #socket等待行列步队长度idle processes #空闲进程数量active processes #生动进程数量total processes #总进程数量max active processes #最大的生动进程数量(FPM启动开始打算)max children reached #程最大数量限定的次数,如果这个数量不为0,那解释你的最大进程数量过小,可以适当调度。
5. PHP-FPM配置文件

[root@nginx ~]# cat /etc/php-fpm.d/www.conf[global]pid = /var/run/php-fpm.piderror_log = /var/log/php/php-fpm.loglog_level = warningrlimit_files = 655350events.mechanism = epoll[www]user = nginxgroup = nginxlisten = 127.0.0.1:9000listen.owner = wwwlisten.group = wwwlisten.mode = 0660listen.allowed_clients = 127.0.0.1pm = dynamicpm.max_children = 512pm.start_servers = 10pm.min_spare_servers = 10pm.max_spare_servers = 30pm.process_idle_timeout = 15s;pm.max_requests = 2048pm.status_path = /phpfpm_status#php-www模块缺点日志php_flag[display_errors] = offphp_admin_value[error_log] = /var/log/php/php-www.logphp_admin_flag[log_errors] = on#php慢查询日志request_slowlog_timeout = 5sslowlog = /var/log/php/php-slow.log

phpmaxfileuploads技巧_phpfpm优化

phpmaxfileuploads技巧_phpfpm优化
(图片来自网络侵删)
标签:

相关文章

今日头条算法如何打造个化推荐系统

信息爆炸的时代已经到来。人们每天都要面对海量的信息,如何在海量信息中找到自己感兴趣的内容,成为了许多人关注的焦点。今日头条作为一款...

网站建设 2025-01-31 阅读1 评论0