Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 12990|Odpoveď: 5

[Web] Chyby, ktoré sa často vyskytujú na webových serveroch, nižšie je uvedený záznam chýb pre pomalé dotazy

[Kopírovať odkaz]
Zverejnené 30. 11. 2014 21:09:51 | | |
[30-Nov-2014 20:22:25]  [bazén 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/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 zlyhal

[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/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 zlyhal


Viete, čo je príčinou tejto chyby, a pomalé vykonávanie dotazu túto chybu zaznamená viac ako 5 sekúnd, server nginx a php-fpm





Predchádzajúci:Naučí ťa rýchlo pochopiť funkciu súboru Discuz! a odteraz už nemusíš žiadať o pomoc s úpravou súborov
Budúci:[Nevyhnutné na kúpu vlakových lístkov] 12306 Obchádzkové odklonové lístky v1.5 zelená verzia
Zverejnené 1. 12. 2014 12:20:49 |
[0x00007fe08a61eba8] curl_exec() /test/source/function/function_filesock.php:68 Na riadku 68 je chyba, ktorá môže len pomôcť :L
 Prenajímateľ| Zverejnené 1. 12. 2014 13:45:36 |
Delver_Si Zverejnené 1. 12. 2014 o 12:20
[0x00007fe08a61eba8] curl_exec() /test/source/function/function_filesock.php:68 Chyba je len na riadku 68 ...

Tvoja sestra, viem tiež, že táto veta je nesprávna, ale neviem, na čo je tento dokument
Zverejnené 1. 12. 2014 21:01:08 |
/test/source/function/function_filesock.php  源代码给我
 Prenajímateľ| Zverejnené 1. 12. 2014 21:14:41 |
Delver_Si Zverejnené 1. 12. 2014 21:01
/test/source/function/function_filesock.php  源代码给我

[mw_shl_code=php,true]<?php

/**
* [Discus!] (C)2001-2099 Comsenz Inc.
* Toto NIE JE freeware, použitie podlieha licenčným podmienkam
*
* $Id: function_filesock.php 34441 29.04.2014 07:47:26Z nemohou $
*/

if(!defined('IN_DISCUZ')) {
        exit ('Prístup zamietnutý');
}

funkcia _dfsockopen($url, $limit = 0, $post = '', $cookie = '', $bysocket = NEPRAVDA, $ip = '', $timeout = 15, $block = PRAVDA, $encodetype = 'URLENCODE', $allowcurl = PRAVDA, $position = 0, $files = pole( )) {
        $return = '';
        $matches = parse_url($url);
        $scheme = $matches['schéma'];
        $host = $matches['hostiteľ'];
        $path = $matches['cesta'] ? $matches['path']. ($matches['dotaz'] ? '?'. $matches['query'] : '') : '/';
        $port = !empty($matches['port']) ? $matches['port'] : ($scheme == 'http' ? '80' : '');
        $boundary = $encodetype == 'URLENCODE' ? '' : random(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[] = "Moderátor: ".$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, nepravdivé);
                curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, nepravdivé);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, pravda);
                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, pravda);
                curl_setopt($ch, CURLOPT_HEADER, 1);
                if($post) {
                        curl_setopt($ch, CURLOPT_POST, 1);
                        if($encodetype == 'URLENCODE') {
                                curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
                        } inak {
                                foreach($post ako $k => $v) {
                                        if(isset($files[$k])) {
                                                $post[$k] = '@'.$files[$k];
                                        }
                                }
                                foreach($files ako $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) {
                        návrat;
                } inak {
                        $GLOBALS['filesockheader'] = substr($data, 0, $status['header_size']);
                        $data = substr($data, $status['header_size']);
                        vráť sa! $limit ? $data : substr($data, 0, $limit);
                }
        }

        if($post) {
                if($encodetype == 'URLENCODE') {
                        $data = http_build_query($post);
                } inak {
                        $data = '';
                        foreach($post ako $k => $v) {
                                $data .= "--$boundary\r\n";
                                $data .= 'Obsah-Disposition: form-data; meno="'.$k.'"'. (isset($files[$k]) ? '; názov súboru="'.základný názov($files[$k]).'"; Typ obsahu: aplikácia/oktet-prúd' : '')." \r\n\r\n";
                                $data .= $v." \r\n";
                        }
                        foreach($files ako $k => $file) {
                                if(!isset($post[$k]) & file_exists($file)) {
                                        if($fp = @fopen($file, 'r')) {
                                                $v = fread($fp, filesize($file));
                                                fclose($fp);
                                                $data .= "--$boundary\r\n";
                                                $data .= 'Obsah-Disposition: form-data; meno="'.$k.'"; názov súboru="'.základnémeno($file).'"; Typ obsahu: aplikácia/oktetový prúd'." \r\n\r\n";
                                                $data .= $v." \r\n";
                                        }
                                }
                        }
                        $data .= "--$boundary\r\n";
                }
                $out = "POST $path HTTP/1.0\r\n";
                $header = "Akceptovať: */*\r\n";
                $header .= "Accept-Language: zh-cn\r\n";
                $header .= $encodetype == 'URLENCODE' ? "Content-Type: application/x-www-form-urlencoded\r\n" : "Content-Type: multipart/form-data; hranica=$boundary\r\n";
                $header .= 'Dĺžka obsahu: '.strlen($data)." \r\n";
                $header .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n";
                $header .= "Moderátor: $host:$port\r\n";
                $header .= "Spojenie: Blízko\r\n";
                $header .= "Cache-Control: no-cache\r\n";
                $header .= "Cookie: $cookie\r\n\r\n";
                $out .= $header;
                $out .= $data;
        } inak {
                $out = "ZÍSKAŤ $path HTTP/1.0\r\n";
                $header = "Akceptovať: */*\r\n";
                $header .= "Accept-Language: zh-cn\r\n";
                $header .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n";
                $header .= "Moderátor: $host:$port\r\n";
                $header .= "Spojenie: Blízko\r\n";
                $header .= "Cookie: $cookie\r\n\r\n";
                $out .= $header;
        }

        $fpflag = 0;
        if(!$fp = @fsocketopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout)) {
                $context = pole(
                        'http' => pole(
                                'metóda' => $post ? 'POST' : 'CHOĎ',
                                'header' => $header,
                                'obsah' => $post,
                                'timeout' => $timeout,
                        ),
                );
                $context = stream_context_create($context);
                $fp = @fopen($scheme.'://'.( $ip? $ip : $host).':'.$port.$path, 'b', nepravdivé, $context);
                $fpflag = 1;
        }

        if(!$fp) {
                return '';
        } inak {
                stream_set_blocking($fp, $block);
                stream_set_timeout($fp, $timeout);
                @fwrite($fp, $out);
                $status = stream_get_meta_data($fp);
                if(!$status['timed_out']) {
                        while (!feof($fp) & !$fpflag) {
                                $header = @fgets($fp);
                                $headers .= $header;
                                if($header && ($header == "\r\n" ||  $header == "\n")) {
                                        prestávka;
                                }
                        }
                        $GLOBALS['filesockheader'] = $headers;

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

                        if($limit) {
                                $return = stream_get_contents($fp, $limit);
                        } inak {
                                $return = stream_get_contents($fp);
                        }
                }
                @fclose($fp);
                return $return;
        }
}

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

?>[/mw_shl_code]
Zverejnené 2. 12. 2014 0:08:32 |
Neviem to pochopiť
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com