Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 12990|Odgovoriti: 5

[Web] Napake, ki se pogosto pojavljajo na spletnih strežnikih, spodaj je dnevnik napak za počasne poizvedbe

[Kopiraj povezavo]
Objavljeno na 30. 11. 2014 21:09:51 | | |
[30-nov-2014 20:22:25]  [bazen 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] +++ izpis ni uspel

[30. nov. 2014 20:22:26]  [bazen 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] +++ izpis ni uspel


Veste, kaj je vzrok te napake, in počasno izvajanje poizvedbe bo to napako zabeležilo več kot 5 sekund, strežnik nginx in php-fpm





Prejšnji:Naučil vas bo, kako hitro razumeti funkcijo datotek Discuz!, in od zdaj naprej vam ni treba prositi za pomoč pri spreminjanju datotek
Naslednji:[Obvezno za nakup vozovnic za vlak] 12306 Obvozno obvozno vozovnico za prijetje v1.5 zelena različica
Objavljeno na 1. 12. 2014 12:20:49 |
[0x00007fe08a61eba8] curl_exec() /test/source/function/function_filesock.php:68 Na vrstici 68 je napaka, ki lahko le pomaga :L
 Najemodajalec| Objavljeno na 1. 12. 2014 13:45:36 |
Delver_Si Objavljeno 1. 12. 2014 ob 12:20
[0x00007fe08a61eba8] curl_exec() /test/source/function/function_filesock.php:68 Napaka je samo na vrstici 68 ...

Tvoja sestra, tudi jaz vem, da je ta vrstica napačna, ampak ne vem, za kaj je ta dokument
Objavljeno na 1. 12. 2014 21:01:08 |
/test/source/function/function_filesock.php  源代码给我
 Najemodajalec| Objavljeno na 1. 12. 2014 21:14:41 |
Delver_Si Objavljeno 1. 12. 2014 ob 21:01
/test/source/function/function_filesock.php  源代码给我

[mw_shl_code=php,true]<?php

/**
* [Discus!] (C)2001-2099 Comsenz Inc.
* To NI brezplačna programska oprema, uporaba je odvisna od licenčnih pogojev
*
* $Id: function_filesock.php 34441 29. 4. 2014 07:47:26Z nemohou $
*/

if(!defined('IN_DISCUZ')) {
        izhod ('Dostop zavrnjen');
}

funkcija _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['shema'];
        $host = $matches['gostitelj'];
        $path = $matches['pot'] ? $matches['pot']. ($matches['poizvedba'] ? '?'. $matches['query'] : '') : '/';
        $port = !empty($matches['port']) ? $matches['port'] : ($scheme == 'http' ? '80' : '');
        $boundary = $encodetype == 'URLENCODE' ? '' : naključno(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[] = "Gostitelj: ".$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, napačno);
                curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, napačno);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, res);
                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, res);
                curl_setopt($ch, CURLOPT_HEADER, 1);
                if($post) {
                        curl_setopt($ch, CURLOPT_POST, 1);
                        if($encodetype == 'URLENCODE') {
                                curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
                        } else {
                                foreach($post kot $k => $v) {
                                        if(isset($files[$k])) {
                                                $post[$k] = '@'.$files[$k];
                                        }
                                }
                                foreach($files kot $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) {
                        vrnitev;
                } else {
                        $GLOBALS['filesockheader'] = substr($data, 0, $status['header_size']);
                        $data = substr($data, $status['header_size']);
                        vrni se! $limit ? $data : substr($data, 0, $limit);
                }
        }

        if($post) {
                if($encodetype == 'URLENCODE') {
                        $data = http_build_query($post);
                } else {
                        $data = '';
                        foreach($post kot $k => $v) {
                                $data .= "--$boundary\r\n";
                                $data .= 'Razporeditev vsebine: oblika-podatki; ime="'.$k.'"'. (isset($files[$k]) ? '; filename="'.basename($files[$k]).'"; Vrsta vsebine: aplikacija/oktet-tok' : '')." \r\n\r\n";
                                $data .= $v." \r\n";
                        }
                        foreach($files kot $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 .= 'Razporeditev vsebine: oblika-podatki; ime="'.$k.'"; datoteka="'.osnovnoime($file).'"; Vrsta vsebine: aplikacija/oktet-tok'." \r\n\r\n";
                                                $data .= $v." \r\n";
                                        }
                                }
                        }
                        $data .= "--$boundary\r\n";
                }
                $out = "POST $path HTTP/1.0\r\n";
                $header = "Sprejmi: */*\r\n";
                $header .= "Sprejemaj-jezik: zh-cn\r\n";
                $header .= $encodetype == 'URLENCODE' ? "Content-Type: application/x-www-form-urlencoded\r\n" : "Content-Type: multipart/form-data; meja=$boundary\r\n";
                $header .= 'Vsebina-dolžina: '.strlen($data)." \r\n";
                $header .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n";
                $header .= "Gostitelj: $host:$port\r\n";
                $header .= "Povezava: Close\r\n";
                $header .= "Nadzor predpomnilnika: no-cache\r\n";
                $header .= "Piškotek: $cookie\r\n\r\n";
                $out .= $header;
                $out .= $data;
        } else {
                $out = "GET $path HTTP/1.0\r\n";
                $header = "Sprejmi: */*\r\n";
                $header .= "Sprejemaj-jezik: zh-cn\r\n";
                $header .= "User-Agent: $_SERVER[HTTP_USER_AGENT]\r\n";
                $header .= "Gostitelj: $host:$port\r\n";
                $header .= "Povezava: Close\r\n";
                $header .= "Piškotek: $cookie\r\n\r\n";
                $out .= $header;
        }

        $fpflag = 0;
        if(!$fp = @fsocketopen(($ip ? $ip : $host), $port, $errno, $errstr, $timeout)) {
                $context = array(
                        'http' => array(
                                'metoda' => $post ? 'POST': 'GET',
                                'header' => $header,
                                'vsebina' => $post,
                                'timeout' => $timeout,
                        ),
                );
                $context = stream_context_create($context);
                $fp = @fopen($scheme.'://'.( $ip ? $ip : $host).':'.$port.$path, 'b', napačno, $context);
                $fpflag = 1;
        }

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

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

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

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

?>[/mw_shl_code]
Objavljeno na 2. 12. 2014 00:08:32 |
Ne morem razumeti
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com