GhostScript auf Webspace installieren

Neben TYPO3 Templates haben wir mittlerweile auch ein paar TYPO3 Extensions programmiert. Eine der letzten Extensions sollte uns aus PDF- und Grafikdateien eine Thumbnail Galerie erzeugen welche beim anklicken des jeweiligen Thumbnails ein ZIP-Archiv der Datei erzeugt und direkt zum Download ausgibt.

Soweit so gut, mit der PhpMyAdmin Klasse zip.lib.php kann man dynamisch ZIP-Archive erzeugen, um aber PDF-Dateien in Bilder zu konvertieren muss GhostScript auf dem Server installiert sein. Dies war natürlich nicht der Fall und so musste ich GhostScript zunächst lokal vorkompilieren.

Dazu habe ich mir auf einem lokalen Linux System den originalen Dateipfad des Webserver-Accounts angelegt , in diesem Verzeichnis nach dieser Anleitung GhostScript installiert und dieses Verzeichnis anschliessend via FTP auf den Webserver hochgeladen. Die Umgebungsvariablen werden in der localconf.php über putenv() gesetzt:

putenv('PATH=/usr/bin/:/usr/local/bin/:
`->/kunden/XXXXX_YYYY/gs/bin');

putenv('GS_LIB=/kunden/XXXXX_YYYY/gs/fonts');

Erreichbarkeit einer Webseite per PHP prüfen

Da ich (mal wieder) massive Probleme mit der Verfügbarkeit meines Servers bei 1und1 habe läuft für mich seit heute ein PHP Script auf einem anderen Server welches jede volle Stunde via die Erreichbarkeit prüft und falls nicht eine Email an mich sendet für den Fall das der Server mal wieder down ist.

Verwendung findet hierbei die PHP Funktion fsockopen. Ich habe lediglich das Beispiel Script kopiert und um meine Domain und anschliessend noch um die Email Funktion erweitert (wird hier nicht gezeigt):

<?php
$fp = fsockopen ("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)
\n";
} else {
fputs ($fp, "GET / HTTP/1.0\r\n\r\n");
while (!feof($fp)) {
echo fgets($fp,128);
}
fclose($fp);
}
?>