ImageMagick installieren Hilfe

Status
Für weitere Antworten geschlossen.

MeinIphone

Benutzer
Mitglied seit
16. Jan 2017
Beiträge
15
Punkte für Reaktionen
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!)
 

heavy

Benutzer
Mitglied seit
13. Mai 2012
Beiträge
3.802
Punkte für Reaktionen
179
Punkte
129
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
 

MeinIphone

Benutzer
Mitglied seit
16. Jan 2017
Beiträge
15
Punkte für Reaktionen
0
Punkte
1
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
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
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: 209
Zuletzt bearbeitet:

MeinIphone

Benutzer
Mitglied seit
16. Jan 2017
Beiträge
15
Punkte für Reaktionen
0
Punkte
1
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
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
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:

MeinIphone

Benutzer
Mitglied seit
16. Jan 2017
Beiträge
15
Punkte für Reaktionen
0
Punkte
1
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
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
Ist das letzte Bild von der DS?
alternativ kannst du auch über die Konsole die Module abfragen.
Rich (BBCode):
php -m | grep imagick
 

MeinIphone

Benutzer
Mitglied seit
16. Jan 2017
Beiträge
15
Punkte für Reaktionen
0
Punkte
1
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
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
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
 

MeinIphone

Benutzer
Mitglied seit
16. Jan 2017
Beiträge
15
Punkte für Reaktionen
0
Punkte
1
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.
 

blinddark

Benutzer
Mitglied seit
03. Jan 2013
Beiträge
1.386
Punkte für Reaktionen
34
Punkte
68
Kann es eventuell sein, dass die Erweiterung einfach in den Einstellungen für PHP in der WebStation noch aktiviert werden muss?
 

MeinIphone

Benutzer
Mitglied seit
16. Jan 2017
Beiträge
15
Punkte für Reaktionen
0
Punkte
1
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?
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
Ja, du kannst danach suchen:
Rich (BBCode):
find / -name convert
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
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
 

MeinIphone

Benutzer
Mitglied seit
16. Jan 2017
Beiträge
15
Punkte für Reaktionen
0
Punkte
1
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?
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
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
 

MeinIphone

Benutzer
Mitglied seit
16. Jan 2017
Beiträge
15
Punkte für Reaktionen
0
Punkte
1
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?
 

Snowrisk

Benutzer
Mitglied seit
20. Sep 2013
Beiträge
34
Punkte für Reaktionen
3
Punkte
14
@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