WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   500 - 500 internal server error problem... (https://www.wn.se/forum/showthread.php?t=1039445)

youheardit 2009-12-05 01:56

500 - 500 internal server error problem...
 
Hejsan!
Har nu ett nytt problem!
Bygger ett ganska stort script i PHP som laddar väldigt länge.. 20 sec innan den går över till 500...
jag använde binero och jag läste även i deras wiki om att man ska köra chmod 755 på alla filer som det ska undvikas. har gjort detta... (till och med testat 777)
Har även testat med att lägga in
PHP-kod:

// i början av dokumentet!
error_reporting(0);
set_time_limit(0);
ob_start();

// efter att scriptet har körts.
    
ob_flush();
                           
flush();
                           
sleep(0.1); 

Men får ändå samma tråkiga sida (500)
och i scriptet används inga speciella php-operationer...
används bla fsockopen, fopen, fgets och fputs mm....


Någon som har ett annat knep...

Och jag vill verkligen fullfölja detta script, har suttit nu i några dagar och laborerat och knackat kod... :)

tacksam för svar!
//MvH!
Philip Andersson!

Magnus_A 2009-12-05 10:20

Om din server kör Fast-cgi så kan det bli så ibland vid långa exekveringstider. Hör med Binero om de kan hjälpa dig.

Jonas 2009-12-05 13:04

Scriptet tar för lång tid.

Webbservern förväntar sig svar inom en viss tid.

Att du flush:ar längst ner gör ingen nytta eftersom problemet troligen ligger i mitten på scriptet.

Magnus_A 2009-12-05 20:40

Med fast cgi kan man få två olika timeouter.
Dels php:s egna timeout, och den är det inte frågan om här, dels åsidosätter du det genom att ange oändlig exekveringstid i scriptet, dels avslutas scriptet med ett php felmeddelande istället för ett 500 error från servern.
Fastcgi har en parameter IPCCommTimeout som kan behöva justeras uppåt. Den är normalt på 40 sekunder och hinner alltså slå till innan ditt PHP-script löper ut. Typiskt för den timeouten är att man får ett 500-fel från servern.

youheardit 2009-12-06 12:55

kan säga att scriptet loopar över 100 strings. men i binero kan jag inte hitta errorloggen. men är det inget man kan ställa in med apache inställningar? och ni snackade om fast-cgi, kanske hjälper med att radera mappen cgi på ftpn?

tack för alla svar! :)

youheardit 2009-12-06 20:18

kanske glömt att säga att scriptet loopar och i varje loop kör jag
PHP-kod:

 ob_flush(); 
                           
flush(); 
                           
sleep(0.1); 


studiox 2009-12-06 20:35

Vägrar Binero svara på mail? Känns som dom borde ha bäst koll på sin egen miljö, vi kan ju gissa tills byxorna spricker och lär aldrig kunna ge dig ett bättre svar än Binero själva!

youheardit 2009-12-07 06:43

Citat:

Ursprungligen postat av studiox (Inlägg 20334322)
Vägrar Binero svara på mail? Känns som dom borde ha bäst koll på sin egen miljö, vi kan ju gissa tills byxorna spricker och lär aldrig kunna ge dig ett bättre svar än Binero själva!

Nej, jag tänkte mer snabbt om jag hade skrivit in flush mm på fel ställe, därav denna klabba, vilket det tydligen inte är.

Men som kjette säger så skickade jag igår natt ett ärende, dem har även svarat! :)

youheardit 2009-12-07 13:25

fick svar från binero nyss (eller ja, kjette) Tusen tack! allt löste sig!
Big creds to binero! :)


Alla tider är GMT +2. Klockan är nu 18:08.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson