Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 12990|Svar: 5

[Web] Fel som ofta uppstår på webbservrar, nedan följer felloggen för långsamma frågor

[Kopiera länk]
Publicerad på 2014-11-30 21:09:51 | | |
[30 nov 2014 20:22:25]  [Pool www] PID 10383
script_filename = /test/forum.php
[0x00007fe08a61eba8] curl_exec() /test/källa/funktion/function_filesock.php:68
[0x00007fe08a61e960] _dfsockopen() /test/källa/funktion/function_core.php:201
[0x00007fe08a61e7c0] dfsockopen() /test/source/class/class_image.php:123
[0x00007fe08a61e608] init() /test/källa/klass/class_image.php:45
[0x00007fe08a61e2a8] Tumme() /test/källa/funktion/function_block.php:410
[0x00007fe08a61e038] block_template() /test/source/function/function_block.php:177
[0x00007fe08a61def8] block_fetch_content() /test/källa/funktion/function_block.php:120
[0x00007fe08a61de18] block_display_batch() /test/källa/funktion/function_core.php:804
[0x00007fe08a61dbd0] block_display() /test/data/mall/3_diy_forum_discuz.tpl.php:29
[0x00007fe08a61d828] +++ dumpning misslyckades

[30 nov 2014 20:22:26]  [pool www] PID 10392
script_filename = /test/forum.php
[0x00007fe08a61eba8] curl_exec() /test/källa/funktion/function_filesock.php:68
[0x00007fe08a61e960] _dfsockopen() /test/källa/funktion/function_core.php:201
[0x00007fe08a61e7c0] dfsockopen() /test/source/class/class_image.php:123
[0x00007fe08a61e608] init() /test/källa/klass/class_image.php:45
[0x00007fe08a61e2a8] Tumme() /test/källa/funktion/function_block.php:410
[0x00007fe08a61e038] block_template() /test/source/function/function_block.php:177
[0x00007fe08a61def8] block_fetch_content() /test/källa/funktion/function_block.php:120
[0x00007fe08a61de18] block_display_batch() /test/källa/funktion/function_core.php:804
[0x00007fe08a61dbd0] block_display() /test/data/mall/3_diy_forum_discuz.tpl.php:29
[0x00007fe08a61d828] +++ dumpning misslyckades


Du vet vad som orsakar detta fel, och den långsamma sökningskörningen kommer att registrera felet i mer än 5 sekunder, server nginx och php-fpm





Föregående:Lär dig att snabbt förstå filfunktionen i Discuz!, och du behöver inte be om hjälp för att ändra filer från och med nu
Nästa:[Måste för att köpa tågbiljetter] 12306 Bypass omledningsbiljett för att hämta v1.5 grön version
Publicerad på 2014-12-01 12:20:49 |
[0x00007fe08a61eba8] curl_exec() /test/source/function/function_filesock.php:68 Det finns ett fel på rad 68, vilket bara kan hjälpa :L
 Hyresvärd| Publicerad på 2014-12-01 13:45:36 |
Delver_Si Publicerad den 2014-12-12 12:20
[0x00007fe08a61eba8] curl_exec() /test/source/function/function_filesock.php:68 Det finns ett fel på rad 68, bara ...

Din syster, jag vet också att den här raden är fel, men jag vet inte vad det här dokumentet är till för
Publicerad på 2014-12-01 21:01:08 |
/test/source/function/function_filesock.php  源代码给我
 Hyresvärd| Publicerad på 2014-12-01 21:14:41 |
Delver_Si Publicerad den 2014-12-1 21:01
/test/source/function/function_filesock.php  源代码给我

[mw_shl_code=php,true]<?php

/**
* [Discuz!] (C) 2001-2099 Comsenz Inc.
* Detta är INTE en freeware, användningen är föremål för licensvillkor
*
* $Id: function_filesock.php 34441 2014-04-29 07:47:26Z nemohou $
*/

if(!defined('IN_DISCUZ')) {
        utgång('Tillträde nekat');
}

funktion _dfsockopen($url, $limit = 0, $post = '', $cookie = '', $bysocket = FALSK, $ip = '', $timeout = 15, $block = SANT, $encodetype = 'URLENCODE', $allowcurl = SANT, $position = 0, $files = matris( )) {
        $return = '';
        $matches = parse_url($url);
        $scheme = $matches['schema'];
        $host = $matches['värd'];
        $path = $matches['väg'] ? $matches['väg']. ($matches['fråga'] ? '?'. $matches['query'] : '') : '/';
        $port = !empty($matches['port']) ? $matches['port'] : ($scheme == 'http' ? '80' : '');
        $boundary = $encodetype == 'URLENCODE' ? '' : slumpmässig(40);

        if($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();
                if($ip) {
                        $httpheader[] = "Programledare: ".$host;
                }
                om($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, falsk);
                curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, falsk);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, sant);
                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, sant);
                curl_setopt($ch, CURLOPT_HEADER, 1);
                if($post) {
                        curl_setopt($ch, CURLOPT_POST, 1);
                        if($encodetype == 'URLENCODE') {
                                curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
                        } annars {
                                foreach($post som $k => $v) {
                                        if(isset($files[$k])) {
                                                $post[$k] = '@'.$files[$k];
                                        }
                                }
                                foreach($files som $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) {
                        återvända;
                } annars {
                        $GLOBALS['filesockheader'] = substr($data, 0, $status['header_size']);
                        $data = substr($data, $status['header_size']);
                        Återvänd !$limit ? $data : substr($data, 0, $limit);
                }
        }

        if($post) {
                if($encodetype == 'URLENCODE') {
                        $data = http_build_query($post);
                } annars {
                        $data = '';
                        foreach($post som $k => $v) {
                                $data .= "--$boundary\r\n";
                                $data .= 'Innehåll-disposition: form-data; name="'.$k.'"''. (isset($files[$k]) ? '; filename="'.basename($files[$k]).'"; Innehållstyp: applikation/oktettström' : '')." \r\n\r\n";
                                $data .= $v." \r\n";
                        }
                        foreach($files som $k => $file) {
                                if(!isset($post[$k]) & & file_exists($file)) {
                                        om($fp = @fopen($file, 'r')) {
                                                $v = fread($fp, filstorlek($file));
                                                fclose($fp);
                                                $data .= "--$boundary\r\n";
                                                $data .= 'Innehåll-disposition: form-data; name="'.$k.'"; filename="'.basename($file).'"; Innehållstyp: applikation/oktettström'." \r\n\r\n";
                                                $data .= $v." \r\n";
                                        }
                                }
                        }
                        $data .= "--$boundary\r\n";
                }
                $out = "POST $path HTTP/1.0\r\n";
                $header = "Acceptera: */*\r\n";
                $header .= "Acceptera-språk: zh-cn\r\n";
                $header .= $encodetype == 'URLENCODE' ? "Innehållstyp: application/x-www-form-urlencoded\r\n" : "Innehållstyp: multipart/form-data; gräns=$boundary\r\n";
                $header .= 'Innehåll-längd: '.strlen($data)." \r\n";
                $header .= "Användaragent: $_SERVER[HTTP_USER_AGENT]\r\n";
                $header .= "Programledare: $host:$port\r\n";
                $header .= "Anslutning: Nära\r\n";
                $header .= "Cache-Control: no-cache\r\n";
                $header .= "Cookie: $cookie\r\n\r\n";
                $out .= $header;
                $out .= $data;
        } annars {
                $out = "HÄMTA $path HTTP/1.0\r\n";
                $header = "Acceptera: */*\r\n";
                $header .= "Acceptera-språk: zh-cn\r\n";
                $header .= "Användaragent: $_SERVER[HTTP_USER_AGENT]\r\n";
                $header .= "Programledare: $host:$port\r\n";
                $header .= "Anslutning: Nära\r\n";
                $header .= "Cookie: $cookie\r\n\r\n";
                $out .= $header;
        }

        $fpflag = 0;
        om(!$fp = @fsocketopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout)) {
                $context = array(
                        'http' => array(
                                'metod' => $post ? 'POST': 'FÅ',
                                'header' => $header,
                                'content' => $post,
                                'timeout' => $timeout,
                        ),
                );
                $context = stream_context_create($context);
                $fp = @fopen($scheme.'://'.( $ip? $ip : $host).':'.$port.$path, 'b', falsk, $context);
                $fpflag = 1;
        }

        om(!$fp) {
                återvända '';
        } annars {
                stream_set_blocking($fp, $block);
                stream_set_timeout($fp, $timeout);
                @fwrite($fp, $out);
                $status = stream_get_meta_data($fp);
                if(!$status['timed_out']) {
                        medan (!feof($fp) && !$fpflag) {
                                $header = @fgets($fp);
                                $headers .= $header;
                                if($header && ($header == "\r\n" ||  $header == "\n")) {
                                        paus;
                                }
                        }
                        $GLOBALS['filesockheader'] = $headers;

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

                        if($limit) {
                                $return = stream_get_contents($fp, $limit);
                        } annars {
                                $return = stream_get_contents($fp);
                        }
                }
                @fclose($fp);
                återvända $return;
        }
}

funktion _format_postkey($post, &$result, $key = '') {
        foreach($post som $k => $v) {
                $_k = $key ? $key.' ['.$k.']' : $k;
                if(is_array($v)) {
                        _format_postkey($v, $result, _k dollar);
                } annars {
                        $result[$_k] = $v;
                }
        }
}

?>[/mw_shl_code]
Publicerad på 2014-12-02 00:08:32 |
Jag förstår inte
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com