Copying sources and texts (also in parts) for publishing without our permission is NOT ALLOWED. We are fed up with finding our work on other sites (like stackoverflow).
Das Kopieren von Quellcode und Texten (auch in Auszügen) ist nicht erlaubt. Wir haben es gründlich satt, unsere Arbeit auf anderen Webseiten zu finden.

Copying for non-public usage is allowed.           Das private Kopieren und Benutzen ist natürlich erlaubt und erwünscht.
07. Okt
Teaser

Shopware: Fehler bei der Erstellung von Bildern und Thumbnails

Shopware (hier Version 5.5.1) fragt leider bei der Inatallation oder einem Update (noch ?) nicht ab, ob alle benötigten PHP Erweiterungen auf dem System installiert sind. Die Folge sind dann recht nervige Fehler wie dieser:

Wenn Ihnen in Ihrem Shopware OnlineShop plötzlich Vorschaubilder (= Thumbnails) fehlen oder Bilder teilweise garnicht mehr angezeigt werden, dann kann Ihnen dieser Artikel vielleicht helfen.

Bemerkt werden kann der Fehler im Error-Log des WebServers:

tail -f logs/error_log
mod_fcgid: stderr: PHP Fatal error:  Uncaught Error: Call to undefined function Shopware\\Components\\Thumbnail\\Generator\\imagecreatefromstring() in /home/path/public_html/engine/Shopware/Components/Thumbnail/Generator/Basic.php:144, referer: https://www.website.de/backend/
mod_fcgid: stderr: Stack trace:, referer: https://www.website.de/backend/
mod_fcgid: stderr: #0 /home/path/public_html/engine/Shopware/Components/Thumbnail/Generator/Basic.php(83): Shopware\\Components\\Thumbnail\\Generator\\Basic->createImageResource('\\xFF\\xD8...', 'media/image/pag...'), referer: https://www.website.de/backend/
mod_fcgid: stderr: #1 /home/path/public_html/engine/Shopware/Components/Thumbnail/Manager.php(149): Shopware\\Components\\Thumbnail\\Generator\\Basic->createThumbnail('media/image/pag...', '/media/image/th...', '800', '800', true, 90), referer: https://www.website.de/backend/
mod_fcgid: stderr: #2 /home/path/public_html/engine/Shopware/Controllers/Backend/MediaManager.php(458): Shopware\\Components\\Thumbnail\\Manager->createMediaThumbnail(Object(Shopware\\Models\\Media\\Media), Array, true), referer: https://www.website.de/backend/
mod_fcgid: stderr: #3 /home/path/public_html/engine/Library/Enlight/Controller/Action.php(193): Shopware_Controllers_Backend_MediaManager->upl in /home/path/public_html/engine/Shopware/Components/Thumbnail/Generator/Basic.php on line 144, referer: https://www.website.de/backend/

Also gab es einen Fehler beim Aufruf der Funktion “imagecreatefromstring”, welche ein Bestandteil des Paketes “GD” ist. Dieses kann einfach installiert werden und stellt dem System diverse Bildbearbeitungsfunktionen zur Verfügung (bitte ersetzen Sie ggf. die PHP Version durch Ihre genutzte Version: php5.6 oder php7.0 oder php7.2 …):

apt-get install php7.1-gd

Anschließend den kurzen Neustart des Webservers nicht vergessen, damit PHP das neue Paket erkennt und automatisch lädt:

/etc/init.d/apache2 restart

Ab jetzt werden die Bilder beim Hochladen in den Shop automatisch erstellt und angezeigt.

29. Sep
Teaser

Shopware: Plugins werden nicht installiert (z.Bsp. PayPal)

Wenn Sie in Shopware (hier Version 5.5.1) nach einer fehlerfreien Installation keine Plugins (z.Bsp. PayPal) installieren können, dann wird Ihrem Server die PHP Erweiterung für die Verarbeitung von ZIP Dateien fehlen. Hier ein Auszug aus dem Fehlerbericht:

mod_fcgid: stderr: PHP Fatal error:  Uncaught Error: Class 'ZipArchive' not found in /home/path/public_html/engine/Shopware/Bundle/PluginInstallerBundle/Service/ZipUtils.php:41
mod_fcgid: stderr: Stack trace:
mod_fcgid: stderr: #0 /home/path/public_html/engine/Shopware/Bundle/PluginInstallerBundle/Service/DownloadService.php(100): Shopware\\Bundle\\PluginInstallerBundle\\Service\\ZipUtils::openZip('/home/path/...')
mod_fcgid: stderr: #1 /home/path/public_html/engine/Shopware/Plugins/Default/Backend/PluginManager/Controllers/Backend/PluginManager.php(147): Shopware\\Bundle\\PluginInstallerBundle\\Service\\DownloadService->extractPluginZip('/home/path/...', 'SwagPaymentPayP...')
mod_fcgid: stderr: #2 /home/path/public_html/engine/Library/Enlight/Controller/Action.php(193): Shopware_Controllers_Backend_PluginManager->extractAction()
mod_fcgid: stderr: #3 /home/path/public_html/engine/Library/Enlight/Controller/Dispatcher/Default.php(549): Enlight_Controller_Action->dispatch('extractAction')
mod_fcgid: stderr: #4 /home/path/public_html/engine/Library/Enlight/Controller/Front.php(222): Enlight_Con in /home/path/public_html/engine/Shopware/Bundle/PluginInstallerBundle/Service/ZipUtils.php on line 41

Die Lösung in diesem Fall ist die Installation des benötigten PHP Pakets/Erweiterung (ggf. die PHP Version anpassen: php5.6, php7.0, php7.2, …):

apt-get install php7.1-zip

Danach bitte den Neustart des Webservers nicht vergessen:

/etc/init.d/apache2 restart
19. Sep
Teaser

Chrome: Abgerundete Tabs etc. deaktivieren / abschalten

Chrome hat von Zeit zu Zeit die Angewohnheit, das Layout (auch “UI”) beim Start einfach mal so mit abgerundeten Ecken darzustellen. Wem das auch garnicht gefällt, der kann diese Einstellung einfach aufheben.

In Chrome in die URL Zeile folgende Adresse eingeben:

chrome://flags/#top-chrome-md

Dort den ersten Eintrag “UI Layout for the browser’s top chrome” auf “Normal” stellen und unten rechts auf “Relaunch now” klicken. Fertig.

12. Sep
Teaser

Docker Fehler: Version in “./docker-compose.yml” is unsupported.

Wenn beim Ausführen des Befehles

docker-compose up

dir folgende Fehlermeldung angezeigt wird, …

ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a version of "2" (or "2.0") and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1.

… dann können Sie von einem Fehler (Bug) in der Software von docker-composer betroffen sein. Durch den Fehler wird das Format (Version 3.1) nicht als richtig anerkannt.

Prüfen Sie, welche Version auf Ihrem System installiert ist:

docker-compose --version
docker-compose version 1.8.0, build unknown

Installieren Sie eine aktuelle Version von docker-compose. Finden und löschen Sie dafür die aktuelle Version:

which docker-compose
/usr/bin/docker-compose
rm /usr/bin/docker-compose

Laden Sie die für Ihr System passende Version neu herunter …

curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/bin/docker-compose

… und erlauben Sie die Ausführung:

chmod +x /usr/bin/docker-compose

Überprüfen Sie die Version:

docker-compose --version
docker-compose version 1.20.0, build ca8d3c6

Jetzt sollte docker-compose die Datei verarbeiten können.

12. Aug
Teaser

ERROR: Service ‘ors-build’ failed to build: COPY failed …

In der Dokumentation von “ORS” (“openrouteservice”) finden Sie folgende “Anleitung” zur Installation:

cd docker && docker-compose up

Wenn Sie während der Ausführung den folgenden Fehler erhalten, kann Ihnen dieser Artikel vielleicht helfen:

Step 6/11 : COPY .git /ors-core/.git
ERROR: Service 'ors-build' failed to build: COPY failed: stat /var/lib/docker/tmp/docker-builder.../.git: no such file or directory

Ursache ist (wie die Fehlermeldung besagt) das fehlende “.git” Verzeichnis. Dieses kann dadurch natürlich auch nicht kopiert werden.

Bitte prüfen Sie, ob Sie auf Basis einer heruntergeladenen Archives (meist als ZIP Datei) arbeiten, oder ob Sie den Quellcode per GIT ausgecheckt/geclont haben:

Archiv-Version = Sie haben auf der Webseite (https://github.com/GIScience/openrouteservice) im Bereich “Code” diesen durch die grüne Schaltfläche “cline or download” heruntergeladen.

GIT Version: Sie haben den Source per GIT vom Server heruntergeladen.

Dieser Fehler tritt zumeist bei den Archiv-Versionen auf und kann durch das Auschecken per GIT auf der Kommandozeile beheben. Wenn Sie “git” bereits installiert haben, überspringen Sie die ersten Befehl bitte:

apt-get install git

Den Sourcecode auschecken/clonen:

git clone https://github.com/GIScience/openrouteservice

Anschließend in das Docker Verzeichnis wechseln:

cd openrouteservice
cd docker

Dort dann den o.a. Befehl aus der Dokumentation nochmals versuchen zu starten:

docker-compose up
09. Aug
Teaser

Linux: Mehrere Archive (rar/zip) mit einem Befehl entpacken

Um durch einen Befehl auf Kommandozeilenebene automatisch mehrere Archive (rar, zip, tar, …) entpacken zu lassen, können Sie folgenden Befehl nutzen:

for i in archive.*.part1.rar; do unrar e "$i"; done

Für die entsprechenden Archivformate passen Sie den Befehl bitte entsprechend an.

28. Jun
Teaser

Thunderbird: Doppelten Bindestrich (“–“) vor der Signatur entfernen

Mozilla Thunderbird setzt vor die Signatur am Ende einer eigenen E-Mail meist zwei Bindestriche (“–“):

--
Hier steht die Signatur

Um die Trennstriche zu entfernen, folgen Sie diesen Schritten:

  1. In Thunderbird offnen Sie die EInstellungen:
    Menüpunkt “Extra” > “Einstellungen”
    Sollte das Menü nicht angezeigt werden, einmal kurz die “Alt” Taste drücken
  2. Öffnen Sie die “erweriterten Einstellungen”:
    Klicken Sie im Fenster “Einstellungen” auf den Reiter “Erweitert”
    Im Bereich “Allgemein” klicken Sie unten auf “Konfiguration bearbeiten”
  3. Ihnen wird eine Warnmeldung angezeigt.
    Lesen Sie die Warnung und nur wenn Sie einverstanden sind, machen Sie weiter !
  4. Klicken Sie auf “Ich werde vorsichtig sein, versprochen !”
    Das Fenster der “about:config” öffnet sich
  5. Geben Sie in das Feld “Filter” (ganz oben im Fenster) “signature” ein:
  6. Klicken Sie doppelt auf den Eintrag “mail.identity.default.suppress_signature_separator”
    Der Wert muss (wie im Bild) auf “true” stehen.
    Dadurch unterdrücken Sie die Trennung von Mail und Ihrer Signatur.
  7. Fertig
    Das Fenster “about:config” einfach schließen
    Im Fenster “Einstellungen” auf “OK” klicken
27. Jun
Teaser

Netbeans: Langsam beim Committen und Speichern

Netbeans ist bei der Dateiverarbeitung und dem Committen von Source (insbesondere bei SVN) auffällig langsam ?

Dann hilft meist eine Deaktivierung des “DeepStatusRefresh” über Kommandozeilen-Parameter:

"C:\Program Files\NetBeans 8.2\bin\netbeans64.exe" -J-Dnetbeans.subversion.commit.deepStatusRefresh=false

Dadurch wird der Datenaustausch mit dem SVN Repository reduziert und es kann schneller committed werden.

Danach Netbeans neu starten.

21. Jun
Teaser

Slim (PHP): Fehler “Class ‘Twig_Environment’ not found”

Wenn Ihre WebAnwendung basierend auf dem “slim framework” nach einem Umzug oder einer Installation folgenden Fehler ausgibt:

Slim Application Error

stderr: Slim Application Error:
stderr: Type: Error
stderr: Message: Class 'Twig_Environment' not found
stderr: File: /home/folder/vendor/slim/twig-view/src/Twig.php
stderr: Line: 58

… dann lösen häufig folgende Schritte das Problem:

  1. PHP Version überprüfen (check PHP version)
    Prüfen Sie, ob die auf dem Server eingestellte PHP Version für Ihre WebAnwendung passend ist. Meist wird z.Bsp. für PHP v5 entwickelt und auf dem Server läuft schon PHP v7.2
  2. Berechtigungen für die Ordner & Dateien prüfen (check file & folder permissions)
    Evtl. durch das Kopieren oder manuelle EInrichten können Berechtigungen für Ordner und/oder Dateien fehlerhaft sein.
    Prüfen Sie CHMOD und CHOWN !
  3. Manchmal hilft auch (warum auch immer) folgender Vorgang:
    Öffnen Sie die Datei “…/vendor/slim/twig-view/src/Twig.php” und speichern Sie diese ohne Änderung einfach wieder ab.
    (open and save the file …/vendor/slim/twig-view/src/Twig.php)
20. Jun
Teaser

Sicherheit: Kostenlose E-Mail-Verschlüsselung per S/MIME in Outlook

Als Ergänzung zu unserer Anleitung für das Mailprogramm Mozilla Thunderbird hier eine Anleitung für die Einrichtung von S/Mime in Microsoft Outlook.

Ein Sicherheitshinweis vorweg

Wenn Sie Outlook beruflich nutzen, nur E-Mails und ggf. den Kalender brauchen und Ihre Dateien auf dem Computer vertraulich bleiben sollen (wohl meist der Fall ?), dann überdenken Sie bitte auch die folgende Lösung:

Die Deinstallation von Outlook und ein Wechsel z.Bsp. zur kostenlosen Alternative Thunderbird.

Den aktuellen Grund (aus einer Liste von ähnlichen Gründen) können Sie beim BSI (Bundesamt für Sicherheit in der Informationstechnik) nachlesen:

Technische Warnung vom 13.06.2018 (TW-T18-0088) Microsoft Outlook: Mehrere Schwachstellen

Zitat:
Ein entfernter, anonymer Angreifer kann mehrere Schwachstellen in Microsoft Office Produkten ausnutzen um um einen Cross-Site Scripting Angriff durchzuführen, um Code mit Benutzerprivilegien zur Ausführung zu bringen, um Sicherheitsmechanismen zu umgehen oder um vertrauliche Daten einzusehen.”

Der Hinweis für Microsoft Produkte

Microsoft ist ein Hersteller (und nicht der einzige), dessen Produktbedienung gerne von Version zu Version “anders” ist. Wir versuchen stets, die Anleitungen aktuell zu halten, aber bei Produkten wie Outlook bitten wir um Ihr Verständnis.

Zertifikat besorgen

Im Artikel zu Thunderbird finden Sie auch eine Anleitung für den Erhalt eines Zertifikates:

Artikel im neuen Tab öffnen

Führen Sie bitte die Schritte 1 bis 3 aus, bis Sie die .p12 Datei erhalten.

Die S/Mime Einrichtung

  • Klicken Sie im Menü auf “Datei”
  • Links unten auf “Optionen” klicken
    Es geht ein Fenster mit den Optionen (Einstellungen) auf
  • Links unten den Punkt “Sicherheitscenter” anklicken
  • Im rechten Bereich unten die Schaltfläche “Einstellungen für das Sicherheitscenter” anklicken
    Es geht (noch) ein Fenster für das Sicherheitscenter auf
  • Links auf “E-Mail-Sicherheit” klicken

Jetzt können wir mit der Einrichtung Ihres Zertifikates beginnen:

  • Im rechten Bereich finden Sie den Bereich “Verschlüsselte E-Mail-Nachrichten”
    Dort die Schaltfläche “Einstellungen” bitte anklicken
    Spoiler-Alarm: Es geht noch ein Fenster auf (heißt ja schließlich auch “Windows”)
  • In das erste Feld “Name der Sicherheitseinstellung” können Sie einen beliebigen Namen eintragen
    Zum Beispiel “Mein Zertifikat”
  • Jetzt das Zertifkat auswählen:
    Dafür hinter “Signaturzertifikat” auf “Auswählen …” klicken
    Wählen Sie bitte Ihr Zertifikat aus und klicken Sie auf “OK”

Mit “OK” können die o.a. Fenster wieder geschlossen werden.

Eigene E-Mails signieren

Wenn Sie eine neue E-Mail verfassen, können Sie dort auf “Optionen” klicken.

Im dann angezeigten Bereich finden Sie (recht mittig) die Schaltfläche “Signieren”. Ist diese gelblich hervorgehoben, dann wird die aktuelle E-Mail beim Absenden mit Ihrem Zertifikat signiert.

Der versteckte Vorteil einer signierten E-Mail ist, dass der/die Empfänger der signierten E-Mail dann Ihren öffentlichen Schlüssel erhalten haben und Ihnen dadurch verschlüsselte E-Mails zusenden können.

Verschlüsselte E-Mails

Dafür ist es zwingend erforderlich, dass Sie den öffentlichen Schlüssel des/der Empfänger kennen. Am einfachsten geht das, indem diese Ihnen einfach eine signierte E-Mail zusenden.

Zum Verschlüsseln klicken Sie ebenfalls auf “Optionen” und können dann (oberhalb von “Signieren”) auf “Verschlüsseln” klicken.