Ubuntu Lucid: Fehlerhafter Datei Upload mit Apache mod_fcgid

Geschrieben von everflux am Mai 22nd, 2010

Ubuntu Lucid beinhaltet eine neuere Version des Apache  Modules mod_fcgid als FastCGI Anbindung. Wer nun per FastCGI z.B. PHP laufen hat, und sich ueber defekte Dateiuploads wundert, dem sei dieser kurze Blogartikel ans Herz gelegt! (Wer kein FastCGI bzw. nicht mod_fcgid und Apache unter Lucid verwendet, bzw. kein Problem hat, dass z.B. Bilder nach dem Upload defekt sind, kann den Artikel getrost ignorieren.)

Weiterlesen »

PHP: gd-png: fatal libpng error: Read Error: truncated data

Geschrieben von everflux am Mai 17th, 2010

Gerade zum Bloggen von Webseiten-Screenshots bietet sich diese Firefox Extension an: Screengrab. Bisher hat das auch alles prima geklabbt: Ubuntu, Firefox, WordPress Blog und Ubuntu Server.

Neuerdings gibts da jedoch ein Problemchen: Beim Hochladen der Bilder ins WordPress gibt es nur das „broken Image“ Symbol, und auf dem Server wird ganz viel dieser Art geloggt:

gd-png:  fatal libpng error: Read Error: truncated data
gd-png error: setjmp returns error condition 2gd-png:  fatal libpng error: Read Error: truncated data
gd-png error: setjmp returns error condition 2gd-png:  fatal libpng error: Read Error: truncated data
gd-png error: setjmp returns error condition 2

Die defekten Zeilenvorschübe kommen dabei original so aus dem Logfile. Ich habe zwar nach der Fehlermeldung ein wenig gesucht, konnte jedoch lediglich einen Hinweis finden, dass es auf aktuelleren PHP Versionen (z.B. Ubuntu Lucid) evtl. zu Problemen mit der Kompressionsstufe 10 kommen kann. Weiterlesen »

Skipfish und Ubuntu

Geschrieben von everflux am März 21st, 2010

Google hat mit dem Skipfish Projekt ein Sicherheitstool veröffentlicht, mit dem Webanwendungen auf ihre Sicherheit – oder auch Sicherheitslücken untersucht werden können.

Das in C++ Programm unterstützt Windows, Apple Mac OS X und Ubuntu als Betriebssysteme und – wie für Google üblich – wird die besonderes hohe Performanz als Feature genannt. Im folgenden gehe ich kurz die Schritte durch, Skipfish unter Ubuntu Linux zu betreiben. Weiterlesen »

PDF Erstellung mit PHP und dem Zend Framework

Geschrieben von everflux am August 21st, 2009

Das Zend Framework bietet Komponenten für so ziemlich jede Aufgabe, die man als PHP Entwickler vorfinden kann. Doch einen Haken hat das Zend Framework – durch eine sehr individuelle Auslegung von „loose coupling“ steht man vor der Herausforderung die verschiedenen Komponenten zu integrieren. Nachdem ich von einem Freund gebeten wurde, mal ein Beispiel zu liefern, wie Zend_PDF verwendet werden kann, um mittels PHP und dem Zend Framework PDF Dateien auszugeben, findet sich nun hier ein entsprechendes Beispiel.

Als Vorlage PDF Datei wurde dabei mittels OpenOffice ein PDF erstellt, um zu demonstrieren, wie sich mittels Zend_PDF auch Vorlagen verwenden lassen. Dafür wurde bisher oft FPDF bzw. PDFi als PHP Bibliotheken verwendet. All diese PDF Funktionalität für PHP wird nun mittels der Zend_PDF Komponente abgebildet.

Weiterlesen »

Netbeans: Copy support failed. Continue?

Geschrieben von everflux am August 7th, 2009

Netbeans ist eine herausragende IDE – herausragend durch einfache Bedienbarkeit, gleichzeitig gibt es eine Fülle von Features für den gestressten Entwickler. Und der Preis: Kostenlos! Ob für Java oder PHP Entwicklung, ich möchte Netbeans nicht mehr missen. Besonders für PHP – haben mir die kleinen Tipps und Hinweise doch schon einiges an Nerven gespart. Nicht zu vergessen die erstaunlich gut funktionierende Code-Completion. (Hätte ich bei PHP nie für möglich gehalten.)

Doch es gibt eine Sache, die mich unter Ubuntu in den absoluten Wahnsinn getrieben hat: Ich habe zwei Ubuntu Rechner, einen Server und meinen Arbeitsplatz. Auf dem Server läuft Apache und Mysql – auf meiner Arbeitsstation möchte ich keinen Apache laufen lassen, so dass ich alle Dateien auf den Server lade. Weiterlesen »

Chromium Browser: Schneller Entwickeln!

Geschrieben von everflux am August 1st, 2009

Welche IDE man bevorzugt, darüber kann man sicherlich vortrefflich streiten. Genauso übrigens auch über Webbrowser. Doch eins ist klar: Bei der Entwicklung zählt jede gesparte Sekunde. Gerade in Webanwendungen wird man nicht um manuelles Testen und Ausprobieren herumkommen. Ich habe gemerkt, dass man mit dem Firefox (Firebug, Webdeveloper Toolbar, etc. pp) wunderbar Debugging betreiben kann. Das Tooling ist in meinen Augen ungeschlagen. Weiterlesen »

Ubuntu Upgrade: Warning: SuexecUserGroup directive requires SUEXEC wrapper.

Geschrieben von everflux am Mai 4th, 2009

Ein Ubuntu Hardy Heron Update auf Ubuntu Intrepid Ibex kann einen schwer ins Schwitzen bringen – zumindest wenn danach der Apache nicht mehr funktioniert.

Einzig die Warnung von Apache beim Starten „Warning: SuexecUserGroup directive requires SUEXEC wrapper.“ war ein Hinweis auf das Problem. Weiterlesen »

PHP FastCGI Path Bug (Ubuntu Hardy)

Geschrieben von everflux am Mai 4th, 2009

Ubuntu Hardy Heron ist derzeit das aktuelle LTS Release von Ubuntu, also ein gutes Argument Hardy für Server einzusetzen. Doch es gibt auch Gründe zu wechseln, wie mir sehr schmerzhaft vor Augen geführt wurde.

Zur Konstellation: PHP wird auf dem betreffenden Server mittels FastCGI Protokoll (fcgid) betrieben. Damit auch suexec zum Zuge kommt, wird der PHP Interpreter über ein kleines Wrapper-Script gestartet. Dies führt dazu, dass in der Umgebungsvariable SCRIPT_NAME nur der Wrapper steht – normalerweise. Dankenswerterweise wird das von PHP erkannt und irgendwie umgeschrieben, so dass hier der tatsächliche (erwartete) Wert steht. Ebenfalls sollte PATH_INFO nur noch den nach dem Script folgenden Anhang aufweisen, so dass man hier bei Bedarf Parameterübergabe (z.B. für „REST“) abwickeln kann.

Leider tut das mit PHP 5.2.4 (genauer: PHP 5.2.4-2ubuntu5.6 ) nicht wie erwartet. PATH_INFO ist leer, SCRIPT_NAME enthält bei bestimmten Bedingungen unsinnge Daten. Weiterlesen »

PHP remote exploits

Geschrieben von everflux am Januar 27th, 2009

PHP remote exploits, wie z.B. der für phpraider sind offenbar ziemlich verbreitet – denn allein auf dies Blog prasseln haufenweise entsprechende HTTP Anfragen ein. Die Ursache dabei ist in meinen Augen viel weniger die Programmiersprache „PHP“, als der verantwortungslose Umgang mit „Scripten“, Webspace und dedizierten Servern. Weiterlesen »

Netbeans 6.5 released

Geschrieben von everflux am November 20th, 2008

Die integrierte Entwicklungsumgebung Netbeans ist in Version 6.5 erschienen, einen kompletten Überblick über die Netbeans Features findet sich hier. Neben IntelliJ IDEA und Eclipse hat sich Netbeans zu einem sehr attraktiven, offenen und schnellen Produkt entwickelt, das nicht nur Java Entwicklern zu empfehlen ist.

Gerade die Unterstützung verschiedener Programmiersprachen, von JavaScript über PHP zu Python, Ruby und natürlich Java ist teilweise besser in Netbeans als in Eclipse gelöst. Zusätzliche Features lassen sich als Plugins nachinstallieren, und auch mit „der“ (kommerziellen) IDE IntelliJ muss Netbeans den Vergleich keineswegs scheuen. In meinen Augen für Java Desktop Entwickler ist weiterhin der GUI Builder Matisse und als freies UML Tool zum Designen und Reverseengineering das UML Tool von Netbeans wirklich herausragend.


http://everflux.de/
Copyright © 2007, 2008 everflux. Alle Rechte vorbehalten. All rights reserved.