Benutzer-Werkzeuge

Webseiten-Werkzeuge


fh-complete:troubleshooting

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
fh-complete:troubleshooting [2017/05/26 14:21]
oesi
fh-complete:troubleshooting [2018/06/13 17:16]
pollmann gelöscht
Zeile 30: Zeile 30:
  
 ===== Dokumentenerstellung schlägt fehl ===== ===== Dokumentenerstellung schlägt fehl =====
 +==== Dokumentenkonvertierung ist derzeit nicht möglich ====
 Die Dokumentenerstellung bricht mit einer Fehlermeldung ab / das erstellte Dokument ist leer. Die Dokumentenerstellung bricht mit einer Fehlermeldung ab / das erstellte Dokument ist leer.
  
Zeile 37: Zeile 38:
 Dies kann daran liegen, dass der unoconv Listener nicht läuft. Sollte der Prozess manuell gestartet worden seien, muss dieser wie in der [[fh-complete:​dokumentenerstellung|Dokumentenerstellung]] erläutert, neu gestartet werden. Dies kann daran liegen, dass der unoconv Listener nicht läuft. Sollte der Prozess manuell gestartet worden seien, muss dieser wie in der [[fh-complete:​dokumentenerstellung|Dokumentenerstellung]] erläutert, neu gestartet werden.
  
 +==== SSL operation failed ====
 <​code>​ <​code>​
 Warning: DOMDocument::​load():​ SSL operation failed with code 1. OpenSSL Error messages: error:​1416F086:​SSL routines:​tls_process_server_certificate:​certificate verify failed in /​var/​www/​html/​content/​pdfExport.php on line 366 Warning: DOMDocument::​load():​ SSL operation failed with code 1. OpenSSL Error messages: error:​1416F086:​SSL routines:​tls_process_server_certificate:​certificate verify failed in /​var/​www/​html/​content/​pdfExport.php on line 366
-<​code>​+</code>
 Das SSL Zertifikat des Apache Webservers ist in diesem Fall nicht vertrauenswürdig. Dies kann folgende Ursachen haben: Das SSL Zertifikat des Apache Webservers ist in diesem Fall nicht vertrauenswürdig. Dies kann folgende Ursachen haben:
-* Es wird ein Self Signed Zertifikat verwendet anstatt eines offiziellen Zertifikats +  ​* Es wird ein Self Signed Zertifikat verwendet anstatt eines offiziellen Zertifikats 
-* Das SSL Zertifikat ist abgelaufen und muss erneuert werden +  * Das SSL Zertifikat ist abgelaufen und muss erneuert werden 
-* Die Uhrzeit des Servers ist nicht korrekt+  * Die Uhrzeit des Servers ist nicht korrekt ​ 
 + 
 +==== type detection failed ==== 
 +Das PDF hat eine Größe von 0kb. Im Error Log wird folgende Fehlermeldung angezeigt:​ 
 +<​code>​ 
 +unoconv: RuntimeException during import phase: 
 +Office probably died. Unsupported URL <​file:///​tmp/​593a6c8e1c1d0/​out.odt>:​ "type detection failed"​ 
 +</​code>​ 
 + 
 +In diesem Fall wir die Datei nicht gefunden. Wenn Apache mit Systemd läuft, wird per Default ein eigenes privates /tmp Verzeichnis erstellt. Daher wird die Datei von Libreoffice nicht gefunden.  
 +Die Dateien liegen dann anstatt unter \\ 
 +/​tmp/​593a6c8e1c1d0/​out.odt im Ordner \\ 
 +/​tmp/​systemd-private-XXXXX-apache2.service-XXXX/​tmp/​593a6c8e1c1d0/​out.odt \\ 
 + 
 +Damit die Dokumentenerstellung funktioniert muss das Private Temp deaktiviert werden. 
 +Dazu muss der Eintrag PrivateTmp=true auf false geändert werden. 
 +<​code>​ 
 +cd /​etc/​systemd/​system/​ 
 +mkdir apache2.service.d 
 +cd apache2.service.d 
 +vim nopt.conf 
 +</​code>​ 
 + 
 +Die Datei hat folgenden Inhalt 
 +<code /​etc/​systemd/​system/​apache2.service.d/​nopt.conf>​ 
 +[Service] 
 +PrivateTmp=false 
 +</​code>​ 
 + 
 +Damit die Änderungen übernommen werde muss der Daemon und Apache startet werden. 
 +<​code>​ 
 +systemctl daemon-reload 
 +systemctl restart apache2 
 +</​code>​ 
 + 
 +===== Sonstige Tipps zur Fehlersuche ===== 
 + 
 +Auf folgender Seite kann die aktuelle Serverkonfiguration geprüft werden. 
 +Eventuell fehlende Tools oder Konfigurationen werden hier angezeigt. 
 +<​code>​ 
 +https://​fhcomplete.example.com/​system/​environment.php 
 +</​code>​ 
 + 
 +Werden Fehlermeldungen im Apache Logfile angezeigt?​ 
 +Per Default wird das Log in folgende Datei geschrieben:​ 
 +<​code>​ 
 +tail /​var/​log/​apache2/​error.log 
 +</​code>​ 
 + 
 +Das Loglevel des Apache Servers kann erhöht werden um zusätzliche Nachrichten im Logfile anzuzeigen. 
 +<code /​etc/​apache2/​apache2.conf>​ 
 +LogLevel debug 
 +</​code>​ 
 + 
 +Das Loglevel von PHP kann erhöht werden um zusätzliche Fehlermeldungen anzuzeigen. 
 + 
 +<code /​etc/​php/​php7/​apache2/​php.ini>​ 
 +display_errors = On 
 +error_reporting = E_ALL 
 +</​code>​ 
 + 
 +Wird der Request von Apache verarbeitet?​ 
 +In der Datei access.log werden alle Zugriffe geloggt. Eventuell erreicht der Request nicht den Webserver wenn dieser durch eine Firewall etc blockiert wird. In solchen Fällen sollte das Logfile geprüft werden ob der Request verarbeitet wird. 
 +<​code>​ 
 +tail /​var/​log/​apache2/​access.log 
 +</​code>​