{"id":645,"date":"2014-11-13T14:18:38","date_gmt":"2014-11-13T14:18:38","guid":{"rendered":"http:\/\/www.bytepix.de\/worp\/?page_id=645"},"modified":"2015-08-14T10:10:11","modified_gmt":"2015-08-14T10:10:11","slug":"technischer-hintergrund","status":"publish","type":"page","link":"https:\/\/bytepix.de\/worp\/produkt-ueberblick\/technischer-hintergrund\/","title":{"rendered":"Technischer Hintergrund"},"content":{"rendered":"<p>Wenn die Installation partout nicht funktionieren will, zus\u00e4tzliche Informationen f\u00fcr Sie und Ihren Provider.<br \/>\nF\u00fcr die Installation sollten folgende PHP-Konfigurationen g\u00fcltig sein:<\/p>\n<ul>\n<li>safe_mode=off<\/li>\n<li>fsockopen() wird auf Port 80 f\u00fcr Server-zu-Server Kommunikation verwendet<\/li>\n<li>allow_url_fopen=on mit dem &#8220;Registered PHP Streams&#8221;: &#8220;http&#8221; oder<br \/>\nalternativ der &#8220;Registered Stream Socket Transports&#8221;: &#8220;tcp&#8221;<\/li>\n<li>open_basedir entweder off oder auf das Verzeichnis eingestellt, in welchem bytepix installiert werden soll<\/li>\n<\/ul>\n<p>Bei Ihrem Provider nutzen Sie einen FTP- und einen Web-Server, die mit ganz bestimmten Benutzerrechten arbeiten. Diese m\u00fcssen aufeinander abgestimmt sein. Beispielsweise werden die Voransichten Ihrer Bilder via FTP \u00fcbertragen und beim L\u00f6schen eines Albums vom WebServer \u00fcber ein PHP-Skript gel\u00f6scht.<\/p>\n<p>Um diese Bedingungen herzustellen bieten sich eine ganze Reihe von M\u00f6glichkeiten f\u00fcr den Provider. Die einfachste ist sicherlich, dass FTP- und WebServer mit den gleichen Gruppenrechten arbeiten und die &#8220;umask&#8221; beim FTP-Transfer auf &#8220;002&#8221; steht.<\/p>\n<p>Ein aktiver &#8220;safe_mode&#8221; verhindert, dass Datein, die nicht dem WebServer &#8220;geh\u00f6ren&#8221; ausgef\u00fchrt werden k\u00f6nnen. 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\u00fchrt werden darf. Zumindest w\u00e4hrend der Installation sollte daher safe_mode=off sein. PHP-Skripte die dann via FTP auf den Server gebracht wurden, d\u00fcrfen ausgef\u00fchrt werden. Alternativ kann der Provider auch der Datei \/bytepix\/inst\/inst.php die Benutzerkennung des WebServers geben.<\/p>\n<p>Eine weitere H\u00fcrde stellt der Parameter &#8220;open_basedir&#8221; dar. Verweist er nicht auf das Installationsverzeichnis von bytepix\u00a0auf dem WebServer, dann darf PHP und damit bytepix\u00a0keine Dateien erzeugen. Das Anlegen von Alben oder Bestellungen ist nicht m\u00f6glich. Ihr Provider sollte daher open_basedir auf das DocumentRoot-Verzeichnis zeigen lassen, oder auf den Ordner &#8220;bytepix&#8221; selbst.<\/p>\n<p>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\u00e4chst ein erstes PHP-Skript &#8220;inst.php&#8221; via FTP auf Ihren WebServer (diese Aufgabe \u00fcbernimmt das mit zum Lieferumfang geh\u00f6rende Programm &#8220;server-install&#8221;) 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\u00fcr die Installation, Ihr WebServer mit dem unsrigen kommunizieren darf.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn die Installation partout nicht funktionieren will, zus\u00e4tzliche Informationen f\u00fcr Sie und Ihren Provider. F\u00fcr die Installation sollten folgende PHP-Konfigurationen g\u00fcltig sein: safe_mode=off fsockopen() wird auf Port 80 f\u00fcr Server-zu-Server Kommunikation verwendet allow_url_fopen=on mit dem &#8220;Registered PHP Streams&#8221;: &#8220;http&#8221; oder alternativ der &#8220;Registered Stream Socket Transports&#8221;: &#8220;tcp&#8221; open_basedir entweder off oder auf das Verzeichnis eingestellt, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":2,"menu_order":5,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"_links":{"self":[{"href":"https:\/\/bytepix.de\/worp\/wp-json\/wp\/v2\/pages\/645"}],"collection":[{"href":"https:\/\/bytepix.de\/worp\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bytepix.de\/worp\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bytepix.de\/worp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bytepix.de\/worp\/wp-json\/wp\/v2\/comments?post=645"}],"version-history":[{"count":5,"href":"https:\/\/bytepix.de\/worp\/wp-json\/wp\/v2\/pages\/645\/revisions"}],"predecessor-version":[{"id":683,"href":"https:\/\/bytepix.de\/worp\/wp-json\/wp\/v2\/pages\/645\/revisions\/683"}],"up":[{"embeddable":true,"href":"https:\/\/bytepix.de\/worp\/wp-json\/wp\/v2\/pages\/2"}],"wp:attachment":[{"href":"https:\/\/bytepix.de\/worp\/wp-json\/wp\/v2\/media?parent=645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}