Wenn die Installation partout nicht funktionieren will, zusätzliche Informationen für Sie und Ihren Provider.
Für die Installation sollten folgende PHP-Konfigurationen gültig sein:
- safe_mode=off
- fsockopen() wird auf Port 80 für Server-zu-Server Kommunikation verwendet
- allow_url_fopen=on mit dem “Registered PHP Streams”: “http” oder
alternativ der “Registered Stream Socket Transports”: “tcp” - open_basedir entweder off oder auf das Verzeichnis eingestellt, in welchem bytepix installiert werden soll
Bei Ihrem Provider nutzen Sie einen FTP- und einen Web-Server, die mit ganz bestimmten Benutzerrechten arbeiten. Diese müssen aufeinander abgestimmt sein. Beispielsweise werden die Voransichten Ihrer Bilder via FTP übertragen und beim Löschen eines Albums vom WebServer über ein PHP-Skript gelöscht.
Um diese Bedingungen herzustellen bieten sich eine ganze Reihe von Möglichkeiten für den Provider. Die einfachste ist sicherlich, dass FTP- und WebServer mit den gleichen Gruppenrechten arbeiten und die “umask” beim FTP-Transfer auf “002” steht.
Ein aktiver “safe_mode” verhindert, dass Datein, die nicht dem WebServer “gehören” ausgeführt werden können. Wenn eine Datei via FTP auf den Server gebracht wird (wie sollte Software sonst von aussen dorthin gelangen?) kann es daher sein, dass sie nicht als PHP-Skript ausgeführt werden darf. Zumindest während der Installation sollte daher safe_mode=off sein. PHP-Skripte die dann via FTP auf den Server gebracht wurden, dürfen ausgeführt werden. Alternativ kann der Provider auch der Datei /bytepix/inst/inst.php die Benutzerkennung des WebServers geben.
Eine weitere Hürde stellt der Parameter “open_basedir” dar. Verweist er nicht auf das Installationsverzeichnis von bytepix auf dem WebServer, dann darf PHP und damit bytepix keine Dateien erzeugen. Das Anlegen von Alben oder Bestellungen ist nicht möglich. Ihr Provider sollte daher open_basedir auf das DocumentRoot-Verzeichnis zeigen lassen, oder auf den Ordner “bytepix” selbst.
Last but not least erfolgt die Installation von bytepix und auch aller Updates als Server-zu-Server Installation. D.h. Ihr WebServer kommuniziert mit unserem und holt sich die zu installierenden Dateien von dort ab. Sie bringen zunächst ein erstes PHP-Skript “inst.php” via FTP auf Ihren WebServer (diese Aufgabe übernimmt das mit zum Lieferumfang gehörende Programm “server-install”) und rufen es auf. Dieses Skript versucht dann via fsockopen() (Port 80) die bytepix Dateien von unserem Server herunter zu laden. Auch das kann Ihr Provider unterbunden haben. Bitten Sie ihn daher, dass zumindest für die Installation, Ihr WebServer mit dem unsrigen kommunizieren darf.