Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 12990|Antwort: 5

[Web] Fehler, die häufig auf Webservern auftreten, im Folgenden finden Sie das Fehlerprotokoll für langsame Abfragen

[Link kopieren]
Veröffentlicht am 30.11.2014 21:09:51 | | |
[30. November 2014 20:22:25]  [Pool 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] Daumen() /test/source/function/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 fehlgeschlagen

[30. November 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] Daumen() /test/source/function/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 fehlgeschlagen


Du weißt, was die Ursache dieses Fehlers ist, und die langsame Abfrageausführung zeichnet diesen Fehler länger als 5 Sekunden auf, server nginx und php-fpm





Vorhergehend:Das lehrt dich, die Dateifunktion von Discuz! schnell zu verstehen, und du musst von nun an nicht mehr um Hilfe bitten, Dateien zu ändern.
Nächster:[Muss für den Kauf von Zugtickets] 12306 Bypass-Umleitungstickets für die Nutzung v1.5 grüne Version
Veröffentlicht am 01.12.2014 12:20:49 |
[0x00007fe08a61eba8] curl_exec() /test/source/function/function_filesock.php:68 Es gibt einen Fehler auf Zeile 68, der nur helfen kann :L
 Vermieter| Veröffentlicht am 01.12.2014 13:45:36 |
Delver_Si Veröffentlicht am 1.12.2014 um 12:20 Uhr
[0x00007fe08a61eba8] curl_exec() /test/source/function/function_filesock.php:68 Es gibt einen Fehler auf Leitung 68, nur ...

Deine Schwester, ich weiß auch, dass diese Zeile falsch ist, aber ich weiß nicht, wofür dieses Dokument ist
Veröffentlicht am 01.12.2014 21:01:08 |
/test/source/function/function_filesock.php  源代码给我
 Vermieter| Veröffentlicht am 01.12.2014 21:14:41 |
Delver_Si Veröffentlicht am 1.12.2014, 21:01 Uhr
/test/source/function/function_filesock.php  源代码给我

[mw_shl_code=php,true]<?php

/**
* [Discuz!] (C) 2001-2099 Comsenz Inc.
* Dies ist KEINE Freeware, die Nutzung unterliegt den Lizenzbedingungen
*
* $Id: function_filesock.php 34441 2014-04-29 07:47:26Z nemohou $
*/

if(!defined('IN_DISCUZ')) {
        Ausgang ('Zugang verweigert');
}

Funktion _dfsockopen($url, $limit = 0, $post = '', $cookie = '', $bysocket = FALSCH, $ip = '', $timeout = 15, $block = TRUE, $encodetype = 'URLENCODE', $allowcurl = TRUE, $position = 0, $files = Array( )) {
        $return = '';
        $matches = parse_url($url);
        $scheme = $matches['Schema'];
        $host = $matches['Host'];
        $path = $matches['Pfad']? $matches['Pfad']. ($matches['Anfrage'] ? '?'. $matches['Anfrage'] : '') : '/';
        $port = !empty($matches['port']) ? $matches['port'] : ($scheme == 'http' ? '80' : '');
        $boundary = $encodetype == 'URLENCODE' ? '' : zufällig(40);

        wenn($post) {
                if(!is_array($post)) {
                        parse_str($post, $post);
                }
                _format_postkey($post, $postnew);
                $post = $postnew;
        }
        if(function_exists('curl_init') & & function_exists('curl_exec') & $allowcurl) {
                $ch = curl_init();
                $httpheader = Array();
                wenn($ip) {
                        $httpheader[] = "Moderator: ".$host;
                }
                wenn($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, falsch);
                curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, falsch);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, wahr);
                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, wahr);
                curl_setopt($ch, CURLOPT_HEADER, 1);
                wenn($post) {
                        curl_setopt($ch, CURLOPT_POST, 1);
                        if($encodetype == 'URLENCODE') {
                                curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
                        } sonst {
                                foreach($post als $k => $v) {
                                        if(isset($files[$k])) {
                                                $post[$k] = '@'.$files[$k];
                                        }
                                }
                                foreach($files als $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) {
                        Rückgabe;
                } sonst {
                        $GLOBALS['filesockheader'] = substr($data, 0, $status['header_size']);
                        $data = substr($data, $status['header_size']);
                        Zurück !$limit ? $data: substr($data, 0, $limit);
                }
        }

        wenn($post) {
                if($encodetype == 'URLENCODE') {
                        $data = http_build_query($post);
                } sonst {
                        $data = '';
                        foreach($post als $k => $v) {
                                $data .= "--$boundary\r\n";
                                $data .= 'Inhalt-Disposition: Form-Daten; name="'.$k.'"''. (isset($files[$k]) ? '; filename="'.basename($files[$k]).'"; Inhaltstyp: application/octett-stream' : '')." \r\n\r\n";
                                $data .= $v." \r\n";
                        }
                        foreach($files als $k => $file) {
                                if(!isset($post[$k]) & file_exists($file)) {
                                        if($fp = @fopen($file, 'r')) {
                                                $v = fread($fp, Dateigröße($file));
                                                fclose($fp);
                                                $data .= "--$boundary\r\n";
                                                $data .= 'Inhalt-Disposition: Form-Daten; name="'.$k.'"; filename="'.basename($file).'"; Inhaltstyp: Anwendung/Oktettstrom'." \r\n\r\n";
                                                $data .= $v." \r\n";
                                        }
                                }
                        }
                        $data .= "--$boundary\r\n";
                }
                $out = "POST $path HTTP/1.0\r\n";
                $header = "Annehmen: */*\r\n";
                $header .= "Akzeptanz-Sprache: zh-cn\r\n";
                $header .= $encodetype == 'URLENCODE' ? "Content-Type: application/x-www-form-urlencoded\r\n" : "Content-Type: multipart/form-data; boundary=$boundary\r\n";
                $header .= 'Inhalt-Länge: '.strlen($data)." \r\n";
                $header .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n";
                $header .= "Moderator: $host:$port\r\n";
                $header .= "Verbindung: Nah\r\n";
                $header .= "Cache-Control: no-cache\r\n";
                $header .= "Cookie: $cookie\r\n\r\n";
                $out .= $header;
                $out .= $data;
        } sonst {
                $out = "GET $path HTTP/1.0\r\n";
                $header = "Annehmen: */*\r\n";
                $header .= "Akzeptanz-Sprache: zh-cn\r\n";
                $header .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n";
                $header .= "Moderator: $host:$port\r\n";
                $header .= "Verbindung: Nah\r\n";
                $header .= "Cookie: $cookie\r\n\r\n";
                $out .= $header;
        }

        $fpflag = 0;
        wenn(!$fp = @fsocketopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout)) {
                $context = Array(
                        'http' => Array(
                                'Methode' => $post ? 'POST': 'HOL',
                                'Header' => $header,
                                'content' => $post,
                                'Auszeit' => $timeout,
                        ),
                );
                $context = stream_context_create($context);
                $fp = @fopen($scheme.'://'.( $ip? $ip : $host).':'.$port.$path, 'b', falsch, $context);
                $fpflag = 1;
        }

        wenn(!$fp) {
                zurück '';
        } sonst {
                stream_set_blocking($fp, $block);
                stream_set_timeout($fp, $timeout);
                @fwrite($fp, $out);
                $status = stream_get_meta_data($fp);
                if(!$status['timed_out']) {
                        während (!feof($fp) && !$fpflag) {
                                $header = @fgets($fp);
                                $headers .= $header;
                                if($header && ($header == "\r\n" ||  $header == "\n")) {
                                        Unterbrechung;
                                }
                        }
                        $GLOBALS['filesockheader'] = $headers;

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

                        wenn($limit) {
                                $return = stream_get_contents($fp, $limit);
                        } sonst {
                                $return = stream_get_contents($fp);
                        }
                }
                @fclose($fp);
                kehren Sie $return zurück;
        }
}

Funktion _format_postkey($post, &$result, $key = '') {
        foreach($post als $k => $v) {
                $_k = $key? $key.' ['.$k.']' : $k;
                if(is_array($v)) {
                        _format_postkey($v, $result, _k $);
                } sonst {
                        $result[$_k] = $v;
                }
        }
}

?>[/mw_shl_code]
Veröffentlicht am 02.12.2014 00:08:32 |
Ich kann nicht verstehen
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com