Archiv verlassen und diese Seite im Standarddesign anzeigen : Imagemagick Deinstallieren
Atolos
25.07.2005, 17:38:44
Ich habe einen eigenen Server gemietet, brauche jetzt imagemagick habs versucht zu installieren, nach einer anleitung die ich im netz gefunden hatte..
Anleitungs Link (http://www.zu-hause.biz/ImageMagick.htm)
Dazu gesagt ich habe noch 0 erfahrungen mit dem/das Linux/ Suse oder wie man den kram nennt.
tja scheint auch nicht geklappt zu haben.
Jetzt hab ich gelesen das es für Suse fertig complierte versionen gibt und wollte deswegen ersteinmal die letzte version löschen.
wer kann mir sagen was ich machen muss..
Lasst mich nicht hängen bitte.
bazubi
25.07.2005, 20:32:10
Erstmal vorne weg. Was für einen Server hast? Ist das ein Root Server oder so ein Exklusivserver wie in der Anleitung beschreiben?
Für SuSE gibt es imagemagik, schon als RPM Paket. Sollte sich über YaST Installieren lassen. Ansonsten -> www.rpmseek.com und die passende Version herunterladen.
Noch was am Rande: Auf einem Rootserver haben Compiler aus Sicherheitsgründen nichts zu suchen. Abgesehen davon: Ein Rootserver kann gefährlich werden, wenn man sich damit nicht auskennt. Wenn die Kiste gehackt wird (was bei schlechter Wartung durchaus möglich ist), und für illegale Zwecke verwendet wird, kann das sogar die Staatsanwaltschaft auf den Plan rufen.
Atolos
26.07.2005, 16:24:50
Hallo Liebe gemeinde,
es ist ein rootserver...
Hab nun imagemagick per YAST installiert. Hab auf dem Miet-Server folgende versionen gefunden.
Dann hab ich auch kontrolliert ob die datein im usr/bin/ zu finden sind, ja sind sie...
auch wenn ich folgende abfrage aufrufe
bekomme ich usr/bin/convert angezeigt....
und denoch funktioniert noch nicht.....
hab mit folgenden script versucht die anwendung zu testen.
<?
error_reporting(E_ALL);
define("CONVERT_PATH", "/usr/bin/");
exec(CONVERT_PATH." -geometry 100x75 /home/www/xxx/html/photos/test.jpg
/home/www/xxx/html/photos/testb.jpg");
// display original photo
if (file_exists('/home/www/xxx/html/photos/test.jpg'))
{
?>
<p>Original Photo:<br /><img src="test.jpg"></p>
<?
}
else
{
?>
<p>Original Photo: Not Found</p>
<?
}
if (file_exists('/home/www/xxx/html/photos/testb.jpg'))
{
?>
<p>Thumbnail:<br /><img src="testb.jpg"></p>
<?
}
else
{
?>
<p>Thumbnail: Unable to Create</p>
<?
}
?>
Ausser die fehlermeldung: Thumbnail: Unable to Create wie unten angegeben keine weiteren fehlermeldungen. nur das orginalbild wird angezeigt.
Dann war ich mal schlau dachte ich und hab 4images von 4homepages installiert. sagt auch das er imagemagick nicht finden kann. obwohl ich folgende pfade probiert hatte usr/bin/ usr/bin und kein pfad denn laut faq vom mietserver folgendes....
Image Magick ist ein Paket mit Grafikanwendungen welche Sie auf der Kommandozeile bedienen können.
Standardmäßig wird dieses Packet als Quellcode ausgeliefert. Das heisst Sie müssen den Quelltext noch auf Ihrem Server Kompilieren (in ein ausführbares Programm umwandeln). Zu diesem Zweck benötigen Sie einen Kompiler (üblicherweise gcc) sowie das Programm make.
Beides können Sie bei einem Suse System über Yast => Software installieren/deinstallieren hinzufügen.
Der eigentliche Kompilerungsprozess ist sehr gut in der Datei install-unix.txt im entpackten Image Magick Verzeichnis oder auf http://www.imagemagick.org/script/install-source.php beschreiben
Alternativ steht Ihnen bei Suse auch eine, bereits Kompilierte, Ältere Version von Image Magick zu Verfügung die Sie über Yast Installern können
Bitte beachten Sie das es sich bei Image Magick um ein ganzes Sortiment von Befehlen handelt. Ein Programm Image Magick werden Sie auf Ihrem Server nicht finden aber unter anderem die Programme convert, identify oder mogrify.
Alle diese Programme liegen im Standartpfad /usr/bin/ und sollten auch ohne Pfadangabe errichbar sein.
Ich hab also die alternative installiert... um Kompilieren nicht zu müssen.
Jemand ne idee ?? was ich noch machen könnte, was ich falsch gemacht haben könnte... man findet zu imagemagick nun echt wenig deutsches material. :(
danke schon mal im voraus
bazubi
26.07.2005, 16:40:23
Du hast was beim CONVERTPATH vergessen:
define("CONVERT_PATH", "/usr/bin/");
exec(CONVERT_PATH." -geometry 100x75 /home/www/xxx/html/photos/test.jpg
/home/www/xxx/html/photos/testb.jpg");
Wenn man den Befehl zusammensetzt macht exec:
/usr/bin -geometry 100x75 /home/www/xxx/html/photos/test.jpg /home/www/xxx/html/photos/testb.jpg
Da fehlt das convert!
define("CONVERT_PATH", "/usr/bin/convert");
So sollte es gehen.
Atolos
26.07.2005, 18:47:40
Super Vielen DANK hat funktioniert....
Dann hätte ich dach noch ein bis 2000 fragen :)
nein muss nur wissen ob dies möglich ist, bevor ich wieder 3 tage daran sitze.. und es geht nicht (hatte ich mit GD)
also es geht darum das kunden fotos hochladen können... meistens heutzutage von einer digicam...
auflöung 2500x1950 grösse 1.7 MB (als beispiel)
GD/PHP hat nicht geschafft es hochzuladen... memory error bla bla
Was ich machen muss ist
Bild hochladen...
Bild auf eine angenehme grösse verkleinern 600x(propotional)...
Bild entweder nach recht oder links drehen auf wunsch...
bild auf 400x(propotional) oder evtl. (propotional)x300
Bild speichern...
Bild namen in DB speichern...
ein paar denkanstosse sowie ne komplettlösung wird danken entgegengenommen
bazubi
26.07.2005, 20:15:18
Das sollte alles kein Problem sein. 1,7 MB für Bilder dürfte auch kein Problem sein für die GD und mit Imagemagick gehts auch. Kann sein, dass die Maximale Uploadgrenze mit 1 MB eingestellt ist. Kann man in der /etc/php.ini ändern.
DickerRon
30.12.2005, 12:01:03
Du hast was beim CONVERTPATH vergessen:
define("CONVERT_PATH", "/usr/bin/");
exec(CONVERT_PATH." -geometry 100x75 /home/www/xxx/html/photos/test.jpg
/home/www/xxx/html/photos/testb.jpg");
Wenn man den Befehl zusammensetzt macht exec:
/usr/bin -geometry 100x75 /home/www/xxx/html/photos/test.jpg /home/www/xxx/html/photos/testb.jpg
Da fehlt das convert!
define("CONVERT_PATH", "/usr/bin/convert");
So sollte es gehen.
Hallo,
ich habe diesen Code dazu verwendet um ImageMagick bei mir zu testen. Wenn ich es in Shell direkt eingebe funktioniert es wunderbar, nur aus einem PHP-Script nicht.
Vielleicht kann mir jemand einen Tipp geben, an welcher Einstellung in der php.ini es liegen kann oder vielleicht auch andere Einstellungen. Leider bin ich noch nicht so vertraut mit den entsprechenden Variablen, sollten Variablenangaben von nöten sein, bitte nachfragen.
Gruß
Ronny
xabbuh
30.12.2005, 13:56:02
Wenn ich es in Shell direkt eingebe funktioniert es wunderbar, nur aus einem PHP-Script nicht.
Wie genau sieht der Code aus, mit dem du es versucht hast? Welche Fehlermeldungen erhälst?
DickerRon
30.12.2005, 18:11:55
<?
error_reporting(E_ALL);
define("CONVERT_PATH", "/usr/local/bin/convert");
exec(CONVERT_PATH." -geometry 100x75 /home***/httpdocs/teich.jpg /home***/httpdocs/teichb.jpg");
// display original photo
if (file_exists('/home***/httpdocs/teich.jpg'))
{
?>
<p>Original Photo:<br /><img src="teich.jpg"></p>
<?
}
else
{
?>
<p>Original Photo: Not Found</p>
<?
}
if (file_exists('/home***/httpdocs/teichb.jpg'))
{
?>
<p>Thumbnail:<br /><img src="teichb.jpg"></p>
<?
}
else
{
?>
<p>Thumbnail: Unable to Create</p>
<?
}
?>
Als Fehlermeldung bekomme ich nur:
Thumbnail: Unable to Create --> also die Ausgabe, fals Bild nicht vorhanden, weiter nichts.
Wie bereits geschrieben, habe ich diesen Code zum Testen verwendet. Wenn ich die entstehende Befehlszeile nach dem "exec"-Befehl im Shell eingebe, erstellt er mir das gewünschte Bild. Da es dann vorhanden ist, zeigt er es mir in mit diesem Script auch an (Falscher Pfad dadurch eigentlich ausgeschlossen).
Gruß
Ronny
Damir
30.12.2005, 18:18:34
Hi,
also ohne dein Skript angeschaut zu haben, wuerde ich mal darauf tippen, dass bei dir der safe_mode aktiviert ist!!!!
Schau mal nach (phpinfo).
Damir
DickerRon
30.12.2005, 18:20:31
Hi,
also ohne dein Skript angeschaut zu haben, wuerde ich mal darauf tippen, dass bei dir der safe_mode aktiviert ist!!!!
Schau mal nach (phpinfo).
Damir
Laut phpinfo() --> safe_mode = off ....
meikel
30.12.2005, 20:25:16
Laut phpinfo() --> safe_mode = off ....
Das wäre die eine Hürde. Die andere heißt open_basedir. In diese Verzeichnisliste muß /usr/bin mit aufgenommen werden.
DickerRon
02.01.2006, 21:20:49
Das wäre die eine Hürde. Die andere heißt open_basedir. In diese Verzeichnisliste muß /usr/bin mit aufgenommen werden.
Kannst du mir vielleicht einen kleinen Hinweis geben wo und wie ich es eintragen muss, bekomme es nicht ans laufen !!!
Gruß
Ronny
meikel
02.01.2006, 21:36:43
Kannst du mir vielleicht einen kleinen Hinweis geben wo und wie ich es eintragen muss
Ich kenne Dein System nicht und weiß ebenfalls nicht, ob und welche ISP Software (confixx, plesk usw.) Du verwendest. Bei confixx muß der zusätzliche Eintrag via 'httpd spezial' erfolgen, bei plesk mußt Du mal im Handbuch gucken.
Dringender Hinweise:
confixx und plesk erstellen die entsprechenden includes in der httpd.conf nach jeder Veränderung neu. Es bringt da also nix, wenn Du den erforderlichen Eintrag manuel korrigierst, weil es wieder überschrieben wird.
Prinzipell muß es ungefähr so aussehen (zB):
/pfad/zu/deinem/userverzeichnis:/usr/bin
: ist der Trenner für die beiden Verzeichnisse
Da bei mod PHP userbezogene Einträge in der PHP Konfiguration in der httpd.conf erfolgen, sähe das Beispiel dann so aus:
php_admin_value open_basedir /pfad/zu/deinem/userverzeichnis:/usr/bin
DickerRon
04.01.2006, 10:57:43
Sorry, aber irgendwie weiß ich momentan nicht, was du von mir möchtest. :-( bitte mal für Leute, welche noch nicht so weit mit Server-Configurationen vertraut sind ...
Zum System:
Ich verwende Suse 9.0 mit Apache2 und einer Plesk-Benutzeroberfläche, gehostet bei HostEurope (RootDS L) ... vielleicht kannst du mir (oder jemand anderes) etwas verständlicher hälfen.
Dennoch bin ich dir sehr dankbar, dass du versuchst mir zu helfen.
Gruß
Ronny
meikel
04.01.2006, 22:15:35
Sorry, aber irgendwie weiß ich momentan nicht, was du von mir möchtest. :-( bitte mal für Leute, welche noch nicht so weit mit Server-Configurationen vertraut sind ...
Dringend lesen:
http://www.rootforum.de/forum/viewtopic.php?t=5248
ua.:
Ich habe wenig Zeit - wie steige ich schnell ein?
STOP - Lass es einfach erstmal. Ein Rootserver ist kein Spielzeug. Bei unsachgemäßer Handhabung kannst du dich strafbar machen, auch durch Unwissenheit und nichts tun. Nimm' dir genügend Zeit oder miete dir ein fertiges Paket bzw. einen Exklusivserver.
Kurz und schmerzlos:
über die erforderlichen Kenntnisse muß man verfügen, bevor man sich ein Auto äh... einen Rootserver mietet!
Zum System:
Ich verwende Suse 9.0 mit Apache2 und einer Plesk-Benutzeroberfläche, gehostet bei HostEurope (RootDS L) ...
Für plesk gibt es Info:
http://www.swsoft.com/de/support/plesk/
DickerRon
14.01.2006, 21:31:18
Eigentlich hatte ich mir ein wenig mehr Hilfe erhofft, sorry ... aber wenn ich mich schon weiterentwickeln möchte, dann frage ich auch mal nach und ich bin halt noch in der Lern- und Probierphase.
Vielleicht kann mir ja jemand anderes weiterhelfen. Auf meinem Server läuft jetzt nichts so wichtiges, dass ich es nicht mittels backup wieder hinbekomme ...
Gruß
Ronny
meikel
15.01.2006, 06:09:17
Eigentlich hatte ich mir ein wenig mehr Hilfe erhofft, sorryDeine Herangehensweise ist unverständlich. Ohne über die erforderlichen Kenntnisse zu verfügen, mietest Du Dir einen Rootserver auf Linuxbasis und erwartest, es könne Dir einer mit drei Zeilen Text aus der Patsche helfen. Dein Problem heißt: falsche PHP Konfiguration.
DickerRon
15.01.2006, 10:54:30
Ok. Soweit bin ich auch schon vorgedrungen, da es ja nun unter shell funktioniert. Es wäre jetzt noch ganz nett, wenn du mir noch einmal genau schreiben könntest was ich in der httpd.conf bzw. in der php.ini einstellen/schreiben müsste.
Schließlich habe ich es auch installiert bekommen ohne fremde hilfe, Backupscripts für DB und Webspace habe ich auch schon in Shell geschrieben. So ein ganz blutiger Anfänger bin ich auch nicht mehr. Hab auch schon die ein oder andere Einstellung in der php.ini vorgenommen, auch updates mache ich regelmäßig (ok. bei suse nicht schwer).
Vielleicht kannst du auch für diejenigen, welche vielleicht auch nicht auf die Lösung kommen, sie hier posten. Ich für meinen Teil wäre dir auf jedenfall sehr dankbar.
MfG
Ronny
vBulletin® v3.8.3, Copyright ©2000-2013, Jelsoft Enterprises Ltd.