Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 12990|Antwoord: 5

[Web] Fouten die vaak optreden op webservers, hieronder volgt het foutlogboek voor trage zoekopdrachten

[Link kopiëren]
Geplaatst op 30-11-2014 21:09:51 | | |
[30-nov-2014 20:22:25]  [zwembad www] PID 10383
script_filename = /test/forum.php
[0x00007fe08a61eba8] curl_exec() /test/bron/functie/function_filesock.php:68
[0x00007fe08a61e960] _dfsockopen() /test/bron/functie/function_core.php:201
[0x00007fe08a61e7c0] dfsockopen() /test/bron/klas/class_image.php:123
[0x00007fe08a61e608] init() /test/bron/klas/class_image.php:45
[0x00007fe08a61e2a8] Thumb() /test/source/function/function_block.php:410
[0x00007fe08a61e038] block_template() /test/bron/functie/function_block.php:177
[0x00007fe08a61def8] block_fetch_content() /test/bron/functie/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 mislukt

[30-nov-2014 20:22:26]  [zwembad www] PID 10392
script_filename = /test/forum.php
[0x00007fe08a61eba8] curl_exec() /test/bron/functie/function_filesock.php:68
[0x00007fe08a61e960] _dfsockopen() /test/bron/functie/function_core.php:201
[0x00007fe08a61e7c0] dfsockopen() /test/bron/klas/class_image.php:123
[0x00007fe08a61e608] init() /test/bron/klas/class_image.php:45
[0x00007fe08a61e2a8] Thumb() /test/source/function/function_block.php:410
[0x00007fe08a61e038] block_template() /test/bron/functie/function_block.php:177
[0x00007fe08a61def8] block_fetch_content() /test/bron/functie/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 mislukt


Je weet wat de oorzaak van deze fout is, en de trage query-uitvoering registreert deze fout langer dan 5 seconden, server nginx en php-fpm





Vorig:Leer je snel de bestandsfunctie van Discuz! te begrijpen, en je hoeft vanaf nu niet meer om hulp te vragen om bestanden aan te passen
Volgend:[Must-have voor het kopen van treinkaartjes] 12306 Bypass omleidingskaartje voor v1.5 groene versie
Geplaatst op 01-12-2014 12:20:49 |
[0x00007fe08a61eba8] curl_exec() /test/source/function/function_filesock.php:68 Er is een foutmelding op regel 68, die alleen kan helpen :L
 Huisbaas| Geplaatst op 01-12-2014 13:45:36 |
Delver_Si Geplaatst op 1-12-2014 12:20
[0x00007fe08a61eba8] curl_exec() /test/source/function/function_filesock.php:68 Er is een foutmelding op lijn 68, alleen ...

Je zus, ik weet ook dat deze zin niet klopt, maar ik weet niet waar dit document voor bedoeld is
Geplaatst op 01-12-2014 21:01:08 |
/test/source/function/function_filesock.php  源代码给我
 Huisbaas| Geplaatst op 01-12-2014 21:14:41 |
Delver_Si Geplaatst op 1-12-2014 21:01
/test/source/function/function_filesock.php  源代码给我

[mw_shl_code=php,true]<?php

/**
* [Discuz!] (C)2001-2099 Comsenz Inc.
* Dit is GEEN freeware, het gebruik is onderhevig aan de licentievoorwaarden
*
* $Id: function_filesock.php 34441 2014-04-29 07:47:26Z nemohou $
*/

if(!defined('IN_DISCUZ')) {
        exit('Toegang geweigerd');
}

functie _dfsockopen($url, $limit = 0, $post = '', $cookie = '', $bysocket = ONWAAR, $ip = '', $timeout = 15, $block = WAAR, $encodetype = 'URLENCODE', $allowcurl = WAAR, $position = 0, $files = array( )) {
        $return = '';
        $matches = parse_url($url);
        $scheme = $matches['schema'];
        $host = $matches['host'];
        $path = $matches['pad'] ? $matches['pad']. ($matches['query'] ? '?'. $matches['query']: '') : '/';
        $port = !empty($matches['port']) ? $matches['port'] : ($scheme == 'http' ? '80' : '');
        $boundary = $encodetype == 'URLENCODE' ? '' : willekeurig(40);

        als($post) {
                als(!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();
                als($ip) {
                        $httpheader[] = "Presentator: ".$host;
                }
                als($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, onwaar);
                curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, onwaar);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, waar);
                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, waar);
                curl_setopt($ch, CURLOPT_HEADER, 1);
                als($post) {
                        curl_setopt($ch, CURLOPT_POST, 1);
                        if($encodetype == 'URLENCODE') {
                                curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
                        } anders {
                                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);
                        }
                }
                als($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) {
                        terugkeren;
                } anders {
                        $GLOBALS['filesockheader'] = substr($data, 0, $status['header_size']);
                        $data = substr($data, $status['header_size']);
                        Terug !$limit ? $data : substr($data, 0, $limit);
                }
        }

        als($post) {
                if($encodetype == 'URLENCODE') {
                        $data = http_build_query($post);
                } anders {
                        $data = '';
                        foreach($post als $k => $v) {
                                $data .= "--$boundary\r\n";
                                $data .= 'Inhoud-Dispositie: vorm-data; naam="'.$k.'"'. (isset($files[$k]) ? '; filename="'.basename($files[$k]).'"; Inhoudstype: applicatie/octet-stream' : '')." \r\n\r\n";
                                $data .= $v." \r\n";
                        }
                        foreach($files als $k => $file) {
                                if(!isset($post[$k]) & file_exists($file)) {
                                        als($fp = @fopen($file, 'r')) {
                                                $v = fread($fp, bestandsgrootte($file));
                                                fclose($fp);
                                                $data .= "--$boundary\r\n";
                                                $data .= 'Inhoud-Dispositie: vorm-data; naam="'.$k.'"; filename="'.basename($file).'"; Inhoudstype: applicatie/octet-stream'." \r\n\r\n";
                                                $data .= $v." \r\n";
                                        }
                                }
                        }
                        $data .= "--$boundary\r\n";
                }
                $out = "POST $path HTTP/1.0\r\n";
                $header = "Accepteer: */*\r\n";
                $header .= "Accepte-Taal: zh-cn\r\n";
                $header .= $encodetype == 'URLENCODE' ? "Content-Type: application/x-www-form-urlencoded\r\n" : "Content-Type: multipart/form-data; grens=$boundary\r\n";
                $header .= 'Inhoud-Lengte: '.strlen($data)." \r\n";
                $header .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n";
                $header .= "Host: $host:$port\r\n";
                $header .= "Verbinding: Close\r\n";
                $header .= "Cache-Control: no-cache\r\n";
                $header .= "Cookie: $cookie\r\n\r\n";
                $out .= $header;
                $out .= $data;
        } anders {
                $out = "GET $path HTTP/1.0\r\n";
                $header = "Accepteer: */*\r\n";
                $header .= "Accepte-Taal: zh-cn\r\n";
                $header .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n";
                $header .= "Host: $host:$port\r\n";
                $header .= "Verbinding: Close\r\n";
                $header .= "Cookie: $cookie\r\n\r\n";
                $out .= $header;
        }

        $fpflag = 0;
        als(!$fp = @fsocketopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout)) {
                $context = array(
                        'http' => array(
                                'methode' => $post ? 'POST': 'GA',
                                'header' => $header,
                                'content' => $post,
                                'time-out' => $timeout,
                        ),
                );
                $context = stream_context_create($context);
                $fp = @fopen($scheme.'://'.( $ip? $ip : $host).':'.$port.$path, 'b', vals, $context);
                $fpflag = 1;
        }

        als(!$fp) {
                return '';
        } anders {
                stream_set_blocking($fp, $block);
                stream_set_timeout($fp, $timeout);
                @fwrite($fp, $out);
                $status = stream_get_meta_data($fp);
                als(!$status['timed_out']) {
                        terwijl (!feof($fp) && !$fpflag) {
                                $header = @fgets($fp);
                                $headers .= $header;
                                als($header && ($header == "\r\n" ||  $header == "\n")) {
                                        pauze;
                                }
                        }
                        $GLOBALS['filesockheader'] = $headers;

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

                        als($limit) {
                                $return = stream_get_contents($fp, $limit);
                        } anders {
                                $return = stream_get_contents($fp);
                        }
                }
                @fclose($fp);
                keer $return terug;
        }
}

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

?>[/mw_shl_code]
Geplaatst op 02-12-2014 00:08:32 |
Ik begrijp niet
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com