php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.05.2006, 14:51  
Gast
 
Beiträge: n/a
Standard Server error 500 nach einer Weile bei Image-"Thumbing&a

Hallo,

meine Funktion (entnommen aus php.net), die Bilder in kleine Vorschaubildchen verkleinern soll, funktioniert einwandfrei bis auf dass sie nach etwa 90 Sekunden bzw. ca. 26 Bildern abbricht mit

500 server error, Standardmeldung : konnte den Request nicht erfolgreich ausführen.

An der Zeit liegt es nicht, die ist hochgesetzt. Woran kann es sonst liegen, dass er bei gleich gro�en Bildern nach jeweils 26 St�ck abbricht? Meine Vermutung w�re Speicherverbrauch, aber die Funktion scheint mir sauber und gibt die Resourcen nach jedem Bild frei.

Kann jemand helfen? Es folgt der Code.

Zur Info: createThumb macht bei gro�en Bildern erst ein resample auf etwas kleineres Bild mit imageCopyResized und dann noch ein resample mit imageCopyResampled. Das soll die Qualit�t erhalten und Zeit sparen, laut php.net-Eintrag.

Code:
VERGESST DEN CODE, AN DEM LIEGT ES NICHT. S. u. mein nächstes Posting.
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.05.2006, 18:06  
Gast
 
Beiträge: n/a
Standard

Zitat:
An der Zeit liegt es nicht, die ist hochgesetzt
Glaubst du. Das hört sich aber ganz anders an.

Gruß
phpfan
 
Alt 20.05.2006, 19:14  
Gast
 
Beiträge: n/a
Standard

Das scheint sogar so zu sein. Allerdings liegt es nicht an der max_execution_time, denn die bringt erstens einen Fehler wie

Fatal error: Maximum execution time of 60 seconds exceeded in however.php on line 10

und zweitens ist sie temporär gesetzt auf 6000 anstatt 60.

Das Skript bricht aber nach ziemlich genau 140 Sekunden ab. Und... ich habe getestet: Es liegt nicht an dem Skript oben, auch mein Testskript mit Sleep-Schleife brach ab.

Daher die folgende Frage:

Welche Einstellung außer max_execution_time kann diesen Abbruch verursachen?
 
Alt 20.05.2006, 19:16  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

http://de.php.net/manual/en/features.file-upload.php

Ich würde das Skript mal nicht gleich so vollfrachten, sondern Einzelschritte mitloggen (Datei-Log) und sehen wie weit er kommt oder in welchen Schleifen er rumhängt.
Zergling-new ist offline  
Alt 20.05.2006, 19:16  
Gast
 
Beiträge: n/a
Standard Re: Server error 500 nach einer Weile bei Image-"Thumbi

Zitat:
Zitat von stani
Meine Vermutung w�re Speicherverbrauch, aber die Funktion scheint mir sauber und gibt die Resourcen nach jedem Bild frei.
Aha. Wie groß sind die Bilder (Anzahl der Pixel) und wieviel Scriptspeicher hat das Script zur Verfügung?

ZB:
Format: 2288 * 1712
3.917.056 Pixel * 3 Byte = 11.751.168 Bytes ~ 12MB!

Vorschaubild und Script wollen auch noch in den RAM rein...
 
Alt 20.05.2006, 20:57  
Gast
 
Beiträge: n/a
Standard

Danke, die Postings haben sich überschnitten.

Ich habe das ungute Gefühl, es liegt nicht an php sondern an dem Server. Der ist von 1und1 und wenn 1und1 die Ausführungszeit für ein Skript limitiert hat (was sicher grundsätzlich sinnvoll ist) dann bin ich mit meinem Wissen am Ende. Denn mit Apache kenne ich mich überhaupt nicht aus.

Kann man die Ausführungszeit ändern und wie? Ich weiß nicht, ob ich Zugriff auf die httpd.conf habe und wo die auf einem Linux-Rechner liegt. Geht das dann auch lokal über .htaccess?

Kann mir da jemand grundlegend helfen?

--------------------------------------------------------------------

Ein solches Problem haben wir auch bei einem Kunden. Er möchte Cronjobs ausführen, die z.B. den Datenimport in der Nacht durchführen. Der Import dauert ca. 40 Minuten. Nach ca. 3 ist aber Schluss. In diesem Fall ist der Server im Hause des Kunden. Wir haben also alle Möglichkeiten. Nur weder ich, noch meine beiden Mitarbeiter wissen, was zu tun wäre. Im Gegensatz zu 1und1 läuft php beim Kunden als Modul. Kann man in diesem Fall mittels einer lokalen php.ini die Werte der globalen überschreiben? Wir haben schon alle drei recht viel dazu gesurft aber haben immer noch nicht das notwendige Wissen zu diesem Thema. In diesem Fall wäre ich auch bereit, dass ein Externer, der sich damit gut auskennt, den Server beim Kunden nach unseren Wünschen konfiguriert (Standort Stuttgart).
 
Alt 20.05.2006, 22:00  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von stani
Ich habe das ungute Gefühl, es liegt nicht an php sondern an dem Server. Der ist von 1und1 und wenn 1und1 die Ausführungszeit für ein Skript limitiert hat (was sicher grundsätzlich sinnvoll ist) dann bin ich mit meinem Wissen am Ende.
Schau doch mal in den Logdateien, sofern du darauf Zugriff hast, worüber sich der Apache beschwert.

Zitat:
Zitat von stani
Kann man die Ausführungszeit ändern und wie? Ich weiß nicht, ob ich Zugriff auf die httpd.conf habe und wo die auf einem Linux-Rechner liegt.
Nein, das wirst du sicherlich nicht haben.

Zitat:
Zitat von stani
Geht das dann auch lokal über .htaccess?
Einstellungen lassen sich, sofern der Webserver entsprechend großzügig konfiguriert ist, auch lokal überschreiben.
Dabei muss man allerdings unterscheiden, ob PHP als Apache-Modul (.htaccess-Datei) läuft oder per CGI (lokale php.ini) aufgerufen wird.
xabbuh ist offline  
Alt 20.05.2006, 22:32  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von stani
Der ist von 1und1 und wenn 1und1 die Ausführungszeit für ein Skript limitiert hat (was sicher grundsätzlich sinnvoll ist)
Und was sie auch tun, wenn sich daran nix geändert hat. Einfach mal die 1&1 FAQ lesen.

1 Bild zu bewuseln dauert ca. 1-2 sec., wenn der RAM ausreicht.
Beispiel:
http://test.php-help.info/img-6/ (ausreichend RAM)
http://test.php-help.info/img-6.1/ (zu wenig RAM)

Die 24 MB resultierten aus einem Versuch mit PHP 5.0.4. Ob PHP 5.1.4 weniger benötigt, müßte ich mal bei Gelegenheit testen.

Das selbe Script war unter PHP 4 übrigens mit 12 MB zufrieden.

Deine Fehlermeldung deutet darauf hin, daß Du CGI PHP hast.
Das bedeutet, daß Du in einer lokalen php.ini neue Werte setzen kannst. Ob die dann von PHP auch angenommen werden, mußt Du testen.
 
Alt 20.05.2006, 23:38  
Gast
 
Beiträge: n/a
Standard

Zitat:
ignatz: Deine Fehlermeldung deutet darauf hin, daß Du CGI PHP hast.
Richtig. CGI! Und ja, grundsätzlich werden Werte aus der php.ini berücksichtigt. Laut 1und1 die PHP_INI_PERDIR und die PHP_INI_ALL Direktiven. Das tue ich auch schon teilweise. Das funktioniert. Auch mit ini_set() geht es. Auch .htaccess-Dateien können eingesetzt werden.

Nur... wie kann ich dabei die Ausführungszeit von Apache verlängern?

Im httpd.conf fand ich folgendes

Code:
UseCanonicalName on
Timeout 120
KeepAlive On
MaxKeepAliveRequests 200
KeepAliveTimeout 15
MinSpareServers 25
MaxSpareServers 30
StartServers 200
MaxClients 2000
MaxRequestsPerChild 1000
Insbesondere Timeout 120 spielt hier eine Rolle. Das passt ja an sich.

Zitat:
xabbuh: Schau doch mal in den Logdateien, sofern du darauf Zugriff hast, worüber sich der Apache beschwert.
In der Datei ist auch der Eintrag
ErrorLog /usr/local/apache/var/log/error_log
vorhanden, aber in apache gibt es das Verzeichnis var nicht. Was das zu bedeuten hat, weiss ich nicht.

Also, wenn alles nicht hilft, rufe ich bei 1und1 an und frage einfach dort nach.
 
Alt 21.05.2006, 06:46  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von stani
Nur... wie kann ich dabei die Ausführungszeit von Apache verlängern?
Du verwirrst mich jetzt etwas:
Zitat:
Im httpd.conf fand ich folgendes
Normalerweise können User auf einem 1&1 Webspace sich nicht die httpd.conf angucken.

Für Webspace Kunden gilt das:
Welche Einschränkungen haben Scripte allgemein bei 1&1 WebHosting?
http://faq.1und1.de/hosting/scripte_datenbanken/3.html
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] WAMP unter Windows 2000 Server oder Windows 2003 Server Mecronomecon Server, Hosting und Workstations 3 18.06.2008 09:15
[Erledigt] Server durchsuchen mit php PHP Tipps 2008 7 18.08.2007 12:24
Bilder Klasse snatch-ic Beitragsarchiv 1 13.06.2007 11:45
Server für shell_exec() / exec() vorbereiten Martek Server, Hosting und Workstations 2 16.03.2007 15:03
streaming von videos, server lahmt bereits nach einem abruf snowflow Server, Hosting und Workstations 6 30.11.2006 18:04
Frage zu Windows Server 2003 b++ Off-Topic Diskussionen 1 03.03.2006 09:41
[Erledigt] verschiedene Versionen auf einem W2K3 Server betreiben PHP Tipps 2006 2 13.01.2006 17:39
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] Funktionssammlung auf externen Server auslagern PHP Tipps 2005 20 29.05.2005 14:04
Neuer Strato Server apache 2 Mod Rewrite & htaccess Prob Stemmi Server, Hosting und Workstations 4 02.05.2005 00:29
[Erledigt] Mit PHP Script auf einem Root Server per SSH einlogen PHP Tipps 2005 5 27.03.2005 19:24
Problem mit Wasserzeichen auf Bildern pixelcut PHP-Fortgeschrittene 16 14.12.2004 02:36

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
1und1 max execution time, http://www.php.de/php-tipps-2006/40096-server-error-500-nach-einer-weile-bei-image-thumbing.html, 1&1 max_execution_time, max_execution_time 1und1, strato max_execution_time verlängern, execution time server 1und1, 1und1 execution php.ini, php script ausführen timeout strato 500, 1und1 max_execution_time, htacces php mod execution time, php datei upload server error 500, 1und1 apache timeout, lokale php.ini und crontab, max_execution_time error 500, 1und1 ausführungszeit, script bricht nach 60 sekunden ab ausführzeit zu lang php, 1und1 error 500 php image, strato \max_execution_time\ verlängern, 1und1 perl einschränkungen, 1und1 script timeout

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:03 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.