ImageMagick installieren Hilfe

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

MeinIphone

Benutzer
Registriert
16. Jan. 2017
Beiträge
15
Reaktionspunkte
0
Punkte
1
Hallo zusammen,

Zum Betrieb des Shopware Plugins ist es zwingend erforderlich, dass die Image Library ImageMagick sowie deren PHP-Anbindung installiert ist.

Plugin Info:
(Wenn Du fündig geworden bist und im Feld ImageMagick supported formats u.a. die Formate PNG und JPG auftauchen, ist ImageMagick bereits installiert und Du kannst diesen Punkt überspringen.)

Leider ist das auf unserem Synology Server die genante anwendung nicht installiert.
(Wir benötigten diese jedoch sehr dringend!)
 
Willkommen im Forum

du kannst im Paketzentrum unter Einstellungen/ Paketquellen die Syno Community (http://packages.synocommunity.com/) hinzufügen und dann sollte es auftauchen.2017-09-03_041312.jpg
 
Hallo Heavy,

Danke für die Antwort. Das hatte ich schon versucht und genau die App die ich dringend benötige erscheint nicht!

Unbenannt1.jpg
 
Hi,

Kannst du mehr Infos zu diesem Shop/plugin geben und welches DSM zum Einsatz kommt? ImageMagick sollte bereits vorhanden sein.
Du kannst über die Konsole eine einfache Anfrage der Version starten
Rich (BBCode):
convert -version
Version: ImageMagick 6.9.8-10 Q8 x86_64 2017-07-13 http://www.imagemagick.org

oder über PHP selbst diese Testseite erstellen und aufrufen:

Rich (BBCode):
<?php
//This function prints a text array as an html list.
function alist ($array) {  
  $alist = "<ul>";
  for ($i = 0; $i < sizeof($array); $i++) {
    $alist .= "<li>$array[$i]";
  }
  $alist .= "</ul>";
  return $alist;
}
//Try to get ImageMagick "convert" program version number.
exec("convert -version", $out, $rcode);
//Print the return code: 0 if OK, nonzero if error. 
echo "Version return code is $rcode <br>"; 
//Print the output of "convert -version"    
echo alist($out); 
?>

Die Community Version ist älter mit 6.9.5-10, um diese anzuzeigen muss du die Option für Beta-Versionen aktivieren.

Bob
 

Anhänge

  • Auswahl_267.png
    Auswahl_267.png
    18 KB · Aufrufe: 211
Zuletzt bearbeitet:
Hallo 4bob,

Du kannst über die Konsole eine einfache Anfrage der Version starten
(kannst du mir erleutern wie das genau gemacht werden muss?)

Die Community Version ist älter mit 6.9.5-10, um diese anzuzeigen muss du die Option für Beta-Versionen aktivieren.
(Diese Option ist schon Aktiv und leider erscheint die App nicht!)

Unbenannt3.png


Infos zu diesem Shop/plugin geben und welches DSM zum Einsatz kommt
(Synology RS3617xs+ mit DSM 6.1.3-15152 Update 3)

Das Shopware Plugin:
http://store.shopware.com/kilb32461825292/kilb-product-designer.html
 
Hi,

schau mal hier rein, es reicht der Login mit deinem Adminuser:
https://www.synology.com/de-de/know...in_to_DSM_with_root_permission_via_SSH_Telnet

zuvor den SSH-Dienst aktivieren [Systemsteuerung > Terminal und SNMP > Terminal]:

- Aktiviere das Kontrollkästchen neben dem gewünschten Protokoll (SSH).
- Klicke auf Übernehmen.

Punkt 4 (root) ist nicht notwendig um die Version auszulesen.
Die PHP Testseite liest die selben Infos aus hier nur über die Webstation.

Bob
 
Zuletzt bearbeitet:
Unbenannt3.png

Unbenannt4.png

So wie es scheint ist ImageMagick 6.9.8-10 Q8 x86_64 2017-07-13 ja Installiert.
(Nur merkwürdig das mir das der Synology Support nicht Mittgeteilt hat!)

Dann müsst die App ja nur noch in der php.ini oder httpd24.conf geladen werden!
Damit die App auch hier Ausgegeben wird.

shopware_backend_imagick.jpg
 
Ist das letzte Bild von der DS?
alternativ kannst du auch über die Konsole die Module abfragen.
Rich (BBCode):
php -m | grep imagick
 
Nein, es währe schön wenn das letzte Bild von meiner DS währe.

der Code: "php -m | grep imagick" funktioniert so bei mir nicht nur so "php -m"
Unbenannt5.png
 
Schade, dachte mir das schon :(
Du hast Recht jetzt müsste nur eine Anpassung in der php.ini gesetzt werden,
aber es fehlt die PHP Erweiterung und somit hat das mit der eigentlichen Anwendung nichts zu tun, auch wenn diese über PHP aufgerufen werden kann.

Über IPKG könnte das nachgereicht werden, hab damit aber keine Erfahrung.

Bob
 
Es währe wohl auch möglich das ganze via Docker zu Installieren.

Hatte schon versucht das ganze so zum Laufen zu bringen, ob ich das richtig Installiert habe bin ich mir nicht sicher da ich null von Docker weiss.
Jedoch wird auch hier die App ohne Anpassung in der php.ini wohl nicht funktionieren.

Habe den Synology Support noch mal angrschrieben, da das ganze für micht nicht gerade erfreulich war zu erfahren das schon eine Version auf der DSM vorhanden ist jedoch nicht komplett und diese so nicht zur Sprache kamm.
 
Kann es eventuell sein, dass die Erweiterung einfach in den Einstellungen für PHP in der WebStation noch aktiviert werden muss?
 
Hi,

Kannst du mehr Infos zu diesem Shop/plugin geben und welches DSM zum Einsatz kommt? ImageMagick sollte bereits vorhanden sein.
Du kannst über die Konsole eine einfache Anfrage der Version starten
Rich (BBCode):
convert -version

Lässt es sich auch herausfinden, wo sich das Installationsverzeichnis befindet?
 
Ja, du kannst danach suchen:
Rich (BBCode):
find / -name convert
 
Bist du weitergekommen? Mit Docker lässt sich das doch recht „einfach“ anpasst, im direkten Vergleich zu IPKG :cool: denke ich zumindest:)
An einer eigenen Webserver config für die DS kommst du aber nicht herum, da php aus dem Docker Container zugewiesen werden muss, optional geht natürlich auch alles über Docker.
Noch ein wenig Konsolenarbeit und es ist fertig >>

Auswahl_280.jpg
 
Nein leider konnte ich noch keine erfolge Erziehlen.

Dominik kann mir leider auch nicht Helfen.

Wie genau hast du das so mit Docker hin bekommen?
 
PHP7.1 unter Docker mit der DS Webstation!

Kurz erklärt: Ich hab PHP7.1 über Docker bereitgestellt, mit allen Modulen, um das über eine custom config für die Webstation unter NGINX erreichbar zumachen. Eigentlich sehr simpel!
Wie du als root user an die Konsole kommst das weißt du, zusätzlich musst du jetzt noch den Editor VI oder NANO nutzen!
Voraussetzung: Docker und Nano ist installiert und gestartet über das Paketzentrum.

Es geht los als root user, wir laden das Docker Image und erstellen den Container:
Rich (BBCode):
docker run --name=php7 --net=host --restart=always -d -v /volume1/web:/var/www/html:rw eboost/php7fpm

Du erhältst den Hinweis: Unable to find image 'eboost/php7fpm:latest' locally
Jetzt abwarten bis das downlaod/extract fertig ist: Status: Downloaded newer image for eboost/php7fpm:latest

Jetzt müssen wir in den Container um ein paar Änderungen vorzunehmen:

Rich (BBCode):
docker exec -it php7 /bin/bash

Um Zugriffsfehler zu vermeiden brauchst einen User 1:1 zur Webstation

Rich (BBCode):
adduser --system --uid 1023 http --no-create-home
Rich (BBCode):
addgroup --system --gid 1023 http
Rich (BBCode):
adduser http http

Rich (BBCode):
apt-get update
Rich (BBCode):
apt-get install nano
Rich (BBCode):
apt-get autoremove

Dieser muss jetzt zum ausführen von PHP noch hinterlegt werden;
dazu wird folgende Datei angepasst:

Rich (BBCode):
export TERM=xterm
Rich (BBCode):
nano /usr/local/etc/php-fpm.d/www.conf

Suche folgenden Teil, hier sollte der User www-data eingetragen sein,
das muss geändert werden:

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
; will be used.
user = http
group = http


Auswahl_293.jpg

mit STRG + O speicherst du ab
RETURN bestätigt
STRG + X beendet nano

jetzt den Container verlassen
Rich (BBCode):
exit
und durchstarten
Rich (BBCode):
docker restart php7

Nun fehlt noch die Webserver config um PHP7 auch nutzen zu können:
Rich (BBCode):
nano /etc/nginx/sites-enabled/dockerPHP.conf

server {
listen 80;
listen 443 ssl;
server_name diskstation;

root root /var/www/html;
index index.php index.html index.htm;

location / {
try_files $uri $uri/ =404; }

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}

Auswahl_294.jpg

Abspeichern nicht vergessen! Meine lautet test.conf - hier muss die Dateiendung stimmen - dockerPHP.conf ist also auch OK.

Jetzt noch den Webserver durchstarten:
Rich (BBCode):
synoservicectl --restart nginx

Fertig!

Auswahl_291.jpg

------------------------------------------------------------------------------------------------------------------------
Mögliche Hilfe; sofern erforderlich:
Es erscheint „Primary script unknown" wenn die config vom nginx auf das root share /volume1/web zeigt!

Oder Zugriffsfehler auftreten; Achte darauf das alle Daten im root share /volume1/web für den user http erreichbar sind:
Rich (BBCode):
chown -R http:http /volume1/web

Logs vom Webserver der DS kannst du dir live ausgeben lassen:
Rich (BBCode):
tail -f /var/log/nginx/error.log

STRG + C beendet das.
------------------------------------------------------------------------------------------------------------------------


Dominik kann mir leider auch nicht Helfen.

Tja, kann halt nicht jeder so einen erstklassigen Support bieten wie dieses Forum hier ;)

Viel Erfolg!
Bob
 
SUPER Herzlichen dank was du dir diese Zeit genommen hast und mir eine solche Anleitung zu schreiben.
Das wird definitiv / sicherlich div. Mitglieder oder Suchende Helfen!

Was mich noch Interessieren würde, hätte es eigentlich keine Lösung gegeben via Docker mit nur ImageMagick und dessen Erweiterungen?
 
@4Bob

Kannst Du mir vielleicht auch sagen, wie ich das mit Apache 2.4 nutzbar bekomme?
Also ab dem Teil "Nun fehlt noch die Webserver config um PHP7 auch nutzen zu können:", aber für Apache 2.4.

Vielen Dank schon mal
Jens
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat