Hi Leute,
ich habe ein kleines Problem auf meinem 1und1 vServer. Ich nutze ein PHP-Skript zum dynamischen Erstellen von PDF-Dokumenten aus einer HTML-Datei (HTML2PDF). Ich habe es offline mit XAMPP komplett konfiguriert und es klappt alles wunderbar. Auf dem vServer kommt es jedoch zu einem Problem. Ich rufe die Demo-Seite des Skriptes auf und dann erscheint ein Error 404.
Im Endeffekt dürfte es nichts Großes sein, denn ich habe mir die error.log angesehen. Das PHP-Skript befindet sich auf dem vServer in etwa folgendem Verzeichnis (kompletter Pfad):
/srv/www/vhosts/meinedomain.com/httpdocs/pdfskript.php
Was komischerweise funktioniert: Das Generieren der PDF-Datei aus folgender HTML-Seite:
/srv/www/vhosts/meinedomain.com/httpdocs/index.html
Sobald ich aber ein andere Datei aufrufen will, kommt es zum 404. Also das geht schon nicht mehr:
/srv/www/vhosts/meinedomain.com/httpdocs/test.html
Hier erhalte ich im Error-Log folgenden Fehler:
File does not exist: /srv/www/vhosts/default/htdocs/test.html
Das ist das Problem. Der Server-Pfad stimmt hier nicht mehr und muss irgendwie durch eine Direktive angepasst werden.
Es liegt also an der vServer-Konfiguration. Das DocumentRoot scheint nicht zu stimmen oder irgendetwas mit der "httpd.include" bzw. "vhost.conf", die man bei dem 1und1-Server als zusätzliche Konfiguration anlegen kann (das habe ich schon gemacht). Die Frage ist nun: Welche Direktive muss ich in diese Datei schreiben?
Die normalen Seiten funktionieren ja auf dem Server. Mit .htaccess hat es auch nichts zu tun, da ich diese zur Zeit entfernt habe. Das PDF-Skript nutzt zum Aufruf von URLs das Modul "cURL" und alternativ "allow_url_fopen". Es muss also etwas damit zu tun haben — sobald der Server die Anfrage von diesem Skript erhält, benutzt er obiges "default"-Verzeichnis als Root-Verzeichnis und das führt natürlich zum Fehler, da die Dateien ja nicht in diesem Verzeichnis exitieren.
Ich hoffe, ihr könnt mir helfen! Es sollte wirklich nichts Komplexes sein, aber ich weiß nicht, wie die Konfiguration aussehen muss
ich habe ein kleines Problem auf meinem 1und1 vServer. Ich nutze ein PHP-Skript zum dynamischen Erstellen von PDF-Dokumenten aus einer HTML-Datei (HTML2PDF). Ich habe es offline mit XAMPP komplett konfiguriert und es klappt alles wunderbar. Auf dem vServer kommt es jedoch zu einem Problem. Ich rufe die Demo-Seite des Skriptes auf und dann erscheint ein Error 404.
Im Endeffekt dürfte es nichts Großes sein, denn ich habe mir die error.log angesehen. Das PHP-Skript befindet sich auf dem vServer in etwa folgendem Verzeichnis (kompletter Pfad):
/srv/www/vhosts/meinedomain.com/httpdocs/pdfskript.php
Was komischerweise funktioniert: Das Generieren der PDF-Datei aus folgender HTML-Seite:
/srv/www/vhosts/meinedomain.com/httpdocs/index.html
Sobald ich aber ein andere Datei aufrufen will, kommt es zum 404. Also das geht schon nicht mehr:
/srv/www/vhosts/meinedomain.com/httpdocs/test.html
Hier erhalte ich im Error-Log folgenden Fehler:
File does not exist: /srv/www/vhosts/default/htdocs/test.html
Das ist das Problem. Der Server-Pfad stimmt hier nicht mehr und muss irgendwie durch eine Direktive angepasst werden.
Es liegt also an der vServer-Konfiguration. Das DocumentRoot scheint nicht zu stimmen oder irgendetwas mit der "httpd.include" bzw. "vhost.conf", die man bei dem 1und1-Server als zusätzliche Konfiguration anlegen kann (das habe ich schon gemacht). Die Frage ist nun: Welche Direktive muss ich in diese Datei schreiben?
Die normalen Seiten funktionieren ja auf dem Server. Mit .htaccess hat es auch nichts zu tun, da ich diese zur Zeit entfernt habe. Das PDF-Skript nutzt zum Aufruf von URLs das Modul "cURL" und alternativ "allow_url_fopen". Es muss also etwas damit zu tun haben — sobald der Server die Anfrage von diesem Skript erhält, benutzt er obiges "default"-Verzeichnis als Root-Verzeichnis und das führt natürlich zum Fehler, da die Dateien ja nicht in diesem Verzeichnis exitieren.
Ich hoffe, ihr könnt mir helfen! Es sollte wirklich nichts Komplexes sein, aber ich weiß nicht, wie die Konfiguration aussehen muss
Last edited by a moderator: