Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 12990|Răspunde: 5

[Web] Erorile care apar frecvent pe serverele web, mai jos este jurnalul de erori pentru interogările lente

[Copiază linkul]
Postat pe 30.11.2014 21:09:51 | | |
[30-Nov-2014 20:22:25]  [piscina www] PID 10383
script_filename = /test/forum.php
[0x00007fe08a61eba8] curl_exec() /test/source/function/function_filesock.php:68
[0x00007fe08a61e960] _dfsockopen() /test/source/function/function_core.php:201
[0x00007fe08a61e7c0] dfsockopen() /test/source/class/class_image.php:123
[0x00007fe08a61e608] init() /test/source/class/class_image.php:45
[0x00007fe08a61e2a8] Thumb() /test/sursă/funcție/function_block.php:410
[0x00007fe08a61e038] block_template() /test/source/function/function_block.php:177
[0x00007fe08a61def8] block_fetch_content() /test/source/function/function_block.php:120
[0x00007fe08a61de18] block_display_batch() /test/source/function/function_core.php:804
[0x00007fe08a61dbd0] block_display() /test/data/template/3_diy_forum_discuz.tpl.php:29
[0x00007fe08a61d828] +++ dump eșuat

[30-Nov-2014 20:22:26]  [Pool www] PID 10392
script_filename = /test/forum.php
[0x00007fe08a61eba8] curl_exec() /test/source/function/function_filesock.php:68
[0x00007fe08a61e960] _dfsockopen() /test/source/function/function_core.php:201
[0x00007fe08a61e7c0] dfsockopen() /test/source/class/class_image.php:123
[0x00007fe08a61e608] init() /test/source/class/class_image.php:45
[0x00007fe08a61e2a8] Thumb() /test/sursă/funcție/function_block.php:410
[0x00007fe08a61e038] block_template() /test/source/function/function_block.php:177
[0x00007fe08a61def8] block_fetch_content() /test/source/function/function_block.php:120
[0x00007fe08a61de18] block_display_batch() /test/source/function/function_core.php:804
[0x00007fe08a61dbd0] block_display() /test/data/template/3_diy_forum_discuz.tpl.php:29
[0x00007fe08a61d828] +++ dump eșuat


Știi care este cauza acestei erori, iar execuția lentă a interogării va înregistra această eroare mai mult de 5 secunde, serverul nginx și php-fpm





Precedent:Te va învăța să înțelegi rapid funcția de fișiere din Discuz! și nu mai trebuie să ceri ajutor pentru a modifica fișierele de acum înainte
Următor:[Indispensabil pentru cumpărarea biletelor de tren] 12306 Bypass Deviere pentru bilete v1.5 versiunea verde
Postat pe 01.12.2014 12:20:49 |
[0x00007fe08a61eba8] curl_exec() /test/source/function/function_filesock.php:68 Există o eroare la linia 68, care poate ajuta doar :L
 Proprietarul| Postat pe 01.12.2014 13:45:36 |
Delver_Si Postat la 2014-12-1 12:20
[0x00007fe08a61eba8] curl_exec() /test/source/function/function_filesock.php:68 Există o eroare la linia 68, doar ...

Sora ta, știu și eu că această linie este greșită, dar nu știu la ce folosește acest document
Postat pe 01.12.2014 21:01:08 |
/test/source/function/function_filesock.php  源代码给我
 Proprietarul| Postat pe 01.12.2014 21:14:41 |
Delver_Si Postat la 2014-12-1 21:01
/test/source/function/function_filesock.php  源代码给我

[mw_shl_code=php,true]<?php

/**
* [Discuz!] (C)2001-2099 Comsenz Inc.
* Acesta NU este un freeware, utilizarea este supusă termenilor licenței
*
* $Id: function_filesock.php 34441 2014-04-29 07:47:26Z nemohou $
*/

if(!defined('IN_DISCUZ')) {
        ieșire ("Acces refuzat");
}

funcția _dfsockopen($url, $limit = 0, $post = '', $cookie = '', $bysocket = FALSE, $ip = '', $timeout = 15, $block = TRUE, $encodetype = 'URLENCODE', $allowcurl = TRUE, $position = 0, $files = array( )) {
        $return = '';
        $matches = parse_url($url);
        $scheme = $matches['schema'];
        $host = $matches['gazdă'];
        $path = $matches['cale']? $matches['cale']. ($matches['interogare'] ? '?'. $matches['interogare'] : '') : '/';
        $port = !gol($matches['port']) ? $matches['port'] : ($scheme == 'http' ? '80' : '');
        $boundary = $encodetype == 'URLENCODE' ? '' : aleatoriu(40);

        if($post) {
                if(!is_array($post)) {
                        parse_str($post, $post);
                }
                _format_postkey($post, $postnew);
                $post = $postnew;
        }
        dacă(function_exists('curl_init') & & function_exists('curl_exec') & & $allowcurl) {
                $ch = curl_init();
                $httpheader = tablou();
                if($ip) {
                        $httpheader[] = "Gazdă: ".$host;
                }
                if($httpheader) {
                        curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheader);
                }
                curl_setopt($ch, CURLOPT_URL, $scheme.'://'.( $ip? $ip : $host). ($port ? ':'.$port : '').$path);
                curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, fals);
                curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, fals);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, adevărat);
                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, adevărat);
                curl_setopt($ch, CURLOPT_HEADER, 1);
                if($post) {
                        curl_setopt($ch, CURLOPT_POST, 1);
                        if($encodetype == 'URLENCODE') {
                                curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
                        } altfel {
                                foreach($post as $k => $v) {
                                        if(isset($files[$k])) {
                                                $post[$k] = '@'.$files[$k];
                                        }
                                }
                                foreach($files as $k => $file) {
                                        if(!isset($post[$k]) && file_exists($file)) {
                                                $post[$k] = '@'.$file;
                                        }
                                }
                                curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
                        }
                }
                if($cookie) {
                        curl_setopt($ch, CURLOPT_COOKIE, $cookie);
                }
                curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
                curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
                $data = curl_exec($ch);
                $status = curl_getinfo($ch);
                $errno = curl_errno($ch);
                curl_close($ch);
                if($errno || $status['http_code'] != 200) {
                        returnare;
                } altfel {
                        $GLOBALS['antetul fișierelor'] = substr($data, 0, $status['header_size']);
                        $data = substr($data, $status['header_size']);
                        întoarce-te! $limit ? $data : substrângere ($data, 0, $limit);
                }
        }

        if($post) {
                if($encodetype == 'URLENCODE') {
                        $data = http_build_query($post);
                } altfel {
                        $data = '';
                        foreach($post as $k => $v) {
                                $data .= "--$boundary\r\n";
                                $data .= 'Conținut-Dispoziție: form-data; name="'$k.'"'. (isset($files[$k])? '; nume fișier="'.numebază($files[$k]).'"; Tip-Conținut: aplicație/flux-octet' : '')." \r\n\r\n";
                                $data .= $v." \r\n";
                        }
                        foreach($files as $k => $file) {
                                if(!isset($post[$k]) && file_exists($file)) {
                                        if($fp = @fopen($file, 'r')) {
                                                $v = fread($fp, dimensiunea fișierului($file));
                                                Fclose($fp);
                                                $data .= "--$boundary\r\n";
                                                $data .= 'Conținut-Dispoziție: form-data; nume="'$k.'"; nume fișier="'.numebază($file).'"; Tip-Conținut: aplicație/flux-octet'." \r\n\r\n";
                                                $data .= $v." \r\n";
                                        }
                                }
                        }
                        $data .= "--$boundary\r\n";
                }
                $out = "POST $path HTTP/1.0\r\n";
                $header = "Accept: */*\r\n";
                $header .= "Accept-Limbaj: zh-cn\r\n";
                $header .= $encodetype == 'URLENCODE' ? "Tip-Conținut: aplicație/x-www-form-urlencoded\r\n" : "Tip-Conținut: multipart/form-data; frontieră=$boundary\r\n";
                $header .= 'Conținut-lungime: '.strlen($data)." \r\n";
                $header .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n";
                $header .= "Gazdă: $host:$port\r\n";
                $header .= "Conexiune: Apropiată\r\n";
                $header .= "Control-cache: no-cache\r\n";
                $header .= "Cookie: $cookie\r\n\r\n";
                $out .= $header;
                $out .= $data;
        } altfel {
                $out = "GET $path HTTP/1.0\r\n";
                $header = "Accept: */*\r\n";
                $header .= "Accept-Limbaj: zh-cn\r\n";
                $header .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n";
                $header .= "Gazdă: $host:$port\r\n";
                $header .= "Conexiune: Apropiată\r\n";
                $header .= "Cookie: $cookie\r\n\r\n";
                $out .= $header;
        }

        $fpflag = 0;
        if(!$fp = @fsocketopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout)) {
                $context = tablo(
                        'http' => array(
                                'metodă' => $post ? 'POȘTA' : 'PLEACĂ',
                                'header' => $header,
                                'conținut' => $post,
                                'timeout' => $timeout,
                        ),
                );
                $context = stream_context_create($context);
                $fp = @fopen($scheme.'://'.( $ip? $ip : $host).':'.$port.$path, 'b', fals, $context);
                $fpflag = 1;
        }

        if(!$fp) {
                întoarce-te;
        } altfel {
                stream_set_blocking($fp, $block);
                stream_set_timeout($fp, $timeout);
                @fwrite($fp, $out);
                $status = stream_get_meta_data($fp);
                dacă(!$status['timed_out']) {
                        în timp ce (!feof($fp) && !$fpflag) {
                                $header = @fgets($fp);
                                $headers .= $header;
                                if($header && ($header == "\r\n" ||  $header == "\n")) {
                                        pauză;
                                }
                        }
                        $GLOBALS['antetul fișierelor'] = $headers;

                        if($position) {
                                pentru($i=0; $i<$position; $i++) {
                                        $char = fgetc($fp);
                                        if($char == "\n" && $oldchar != "\r") {
                                                $i++;
                                        }
                                        $oldchar = $char;
                                }
                        }

                        if($limit) {
                                $return = stream_get_contents($fp, $limit);
                        } altfel {
                                $return = stream_get_contents($fp);
                        }
                }
                @fclose($fp);
                întoarcerea $return;
        }
}

funcția _format_postkey($post, &$result, $key = '') {
        foreach($post as $k => $v) {
                $_k = $key ? $key.' ['.$k.']' : $k;
                if(is_array($v)) {
                        _format_postkey($v, $result, _k dolari);
                } altfel {
                        $result[$_k] = $v;
                }
        }
}

?>[/mw_shl_code]
Postat pe 02.12.2014 00:08:32 |
Nu pot înţelege
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com