Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 12

Thema: ImageMagick (IM) ist installiert, das Typo3 Install Tool jedoch verweigert

      
  1. #1
    TYPO3 Forum Team Administrator Avatar von Josef F. Glatz
    Registriert seit
    24.07.2006
    Ort
    Österreich
    Beiträge
    2.496

    ImageMagick (IM) ist installiert, das Typo3 Install Tool jedoch verweigert

    Das Problem:
    Bei manchen Webspace-Providern kommt es vor, dass Image Magick nicht mit dem Install Tool installiert werden kann. Auch das manuelle hinzufügen der Einträge in die localconf.php nutzt nichts.


    Der Grund für den Schlammassel:
    Wenn dies nun nicht wie folgt auskommentiert wird, wird überall geprüft ob die ImageMagick Files existieren. Hier kommt nun jedoch eine Besonderheit von PHP zum Zug: Wenn der Owner des ImageMagick Files nicht der eigene ist, kann man das File zwar ausführen, aber nicht mit file_exists() oder is_file() testen (liefert immer false). Daher meldet Typo3 das es keine Installation findet, obwohl diese verwendbar ist.

    Wenn man nun die Rechte für die IM-Binaries hat, dann kann man diese entsprechend ändern.


    Für alle die, diese Rechte nicht haben, aber IM laut Provider, etc installiert ist hilft "evtl." folgendes:

    Hier kommt die Lösung:

    1. Öffne die Datei typo3/sysext/install/mod/class.tx_install.php
    2. Suche nach folgenden Begriff _checkImageMagick_getVersion
      innerhalb der Funktion checkImageMagick (der zweite Treffer)


    Bei Typo3 Version 3.7.x

    Kommentiere die Zeile davor und die zugehörige geschwungene Klammer aus.
    PHP-Code:
    # if(ini_get("open_basedir")||(@file_exists($v)&& @is_file($v.$filename.$isExt))) {
         
    if($this->_checkImageMagick_getVersion($v.$filename.$isExt) > ) {

                      
    $index[$v][$filename]=$this->_checkImageMagick_getVersion($v.$filename.$isExt);
         }
    # } 


    Bei Typo3 Version 3.8.0/3.8.1

    Kommentiere die Zeile davor und die zugehörige geschwungene Klammer aus.
    PHP-Code:
    # if (ini_get('open_basedir') || (@file_exists($v)&&@is_file($v.$filename.$isExt))) {
              
    $version $this->_checkImageMagick_getVersion($filename,$v);
              if(
    $version 0)        {
                      if(
    $filename=='gm')     {       // Assume GraphicsMagick
                              
    $index[$v]['gm']=$version;
                              continue;       
    // No need to check for "identify" etc.
                      
    } else  {       // Assume ImageMagick
                              
    $index[$v][$filename]=$version;
                      }
              }
    # } 


    Bei Typo3 Version 4.1

    Auch hier sind nur 2 Kommentar-# notwendig.
    PHP-Code:
    function checkImageMagick($paths)   {
          
    $ext='Check Image Magick';
          
    $this->message($ext);

          
    $paths array_unique($paths);

          
    $programs explode(',','gm,convert,combine,composite,identify');
          
    $isExt TYPO3_OS=="WIN" ".exe" "";
          
    $this->config_array['im_combine_filename']='combine';
          
    reset($paths);
          while(list(
    $k,$v)=each($paths))   {
             
    reset($programs);
             if (!
    ereg('[\\\/]$',$v)) $v.='/';
             while(list(,
    $filename)=each($programs))   {
                
    #if (ini_get('open_basedir') || (@file_exists($v)&&@is_file($v.$filename.$isExt))) {
                   
    $version $this->_checkImageMagick_getVersion($filename,$v);
                   if(
    $version 0)   {
                      if(
    $filename=='gm')   {   // Assume GraphicsMagick
                         
    $index[$v]['gm']=$version;
                         continue;   
    // No need to check for "identify" etc.
                      
    } else   {   // Assume ImageMagick
                         
    $index[$v][$filename]=$version;
                      }
                   }
                
    #}
             

    Ich hoffe das ich auf diesen Wege helfen konnte.
    Bitte markiere Deinen Thread als Gelöst, wenn er es ist! So geht das!
    Hast Du ihn eventl. selbst gelöst? Dann lass uns an der Lösung teilhaben!


    TYPO3Blog.at - TYPO3 Videotutorials | Josef Florian Glatz

    KEINE PM'S MEHR, wenn es sich um Fragen handelt, die IN das Forum gehören!

  2. #2
    Forum Zuschauer
    Registriert seit
    01.07.2008
    Beiträge
    2
    Hat leider auch nicht geholfen...

  3. #3
    Forum Aktivist
    Registriert seit
    10.01.2008
    Beiträge
    71
    Bei mir auch nicht. Habe Typo3 4.2 und Unix und bisher alles versucht, IM in einem anderen Ordner installiert, alle Einstellungen durchprobiert, Code bearbeitet, Cache geleert, Datenbank überprüft, localconfig verändert und und und..

    Es tut sich rein gar nix. Und Typo3 ohne Bilder ist einfach *sorry* für'n !

  4. #4
    TYPO3 Forum Team Administrator Avatar von Josef F. Glatz
    Registriert seit
    24.07.2006
    Ort
    Österreich
    Beiträge
    2.496
    Es gibt auch eine Extension damit die GDlib mehr macht für TYPO3. Weis jetzt aber nicht ganz genau wie die heißt!
    Bitte markiere Deinen Thread als Gelöst, wenn er es ist! So geht das!
    Hast Du ihn eventl. selbst gelöst? Dann lass uns an der Lösung teilhaben!


    TYPO3Blog.at - TYPO3 Videotutorials | Josef Florian Glatz

    KEINE PM'S MEHR, wenn es sich um Fragen handelt, die IN das Forum gehören!

  5. #5
    Forum Zuschauer
    Registriert seit
    03.01.2010
    Beiträge
    9
    Die Extension heißt jb_gd_resize

    Ist auch offiziell von Typo3 unterstützt!

  6. #6
    Forum Zuschauer
    Registriert seit
    06.02.2010
    Alter
    21
    Beiträge
    10
    Code:
    Wenn man nun die Rechte für die IM-Binaries hat, dann kann man diese entsprechend ändern.
    Auf was muss ich diese ändern?

  7. #7
    TYPO3 Forum Team Administrator Avatar von Josef F. Glatz
    Registriert seit
    24.07.2006
    Ort
    Österreich
    Beiträge
    2.496
    Das mit den Rechten: Es geht darum, ob der User, den PHP verwendet auch die Rechte am IM hat.

    Bei aktuelleren T3-Versionen habe ich es mir ehrlichgesagt nicht mehr angesehen, da es seitdem problemlos funktioniert.

    Was genau hast du für ein Problem?
    Bitte markiere Deinen Thread als Gelöst, wenn er es ist! So geht das!
    Hast Du ihn eventl. selbst gelöst? Dann lass uns an der Lösung teilhaben!


    TYPO3Blog.at - TYPO3 Videotutorials | Josef Florian Glatz

    KEINE PM'S MEHR, wenn es sich um Fragen handelt, die IN das Forum gehören!

  8. #8
    Forum Zuschauer
    Registriert seit
    06.02.2010
    Alter
    21
    Beiträge
    10
    Ich meinte damit wo ich die Rechte setzen muss und wie ich sie setzen muss!

    Mein IM ist standardmäßig unter usr/local/bin
    installiert!
    Was für einen CHMOD und zu welcher Gruppe setzen und was für dateien?
    Ich hab da keine Ahnugn was zu IM gehört =)

    Danke schonmal im vorraus =)

  9. #9
    TYPO3 Forum Team Administrator Avatar von Josef F. Glatz
    Registriert seit
    24.07.2006
    Ort
    Österreich
    Beiträge
    2.496
    Ich hätte gesagt die Rechte Lesen & Ausführen (R,X)) für den Systemuser, unter dem auch PHP läuft. Ich bin da leider nicht so fit - ich denke außerdem, dass dies sehr unterschiedlich ist von System zu System.
    Bitte markiere Deinen Thread als Gelöst, wenn er es ist! So geht das!
    Hast Du ihn eventl. selbst gelöst? Dann lass uns an der Lösung teilhaben!


    TYPO3Blog.at - TYPO3 Videotutorials | Josef Florian Glatz

    KEINE PM'S MEHR, wenn es sich um Fragen handelt, die IN das Forum gehören!

  10. #10
    TYPO3 Forum Team Moderator Avatar von maxhb
    Registriert seit
    19.08.2004
    Ort
    Bremen
    Beiträge
    1.810
    Hi!
    Die fileexists() und is_file() Funktionen können problemlos die Existenz von Dateien feststellen, auch wenn diese einem anderen Unix-Benutzer gehören, als der, unter dem der Webserver läuft.

    Entscheidend ist die Frage, ob der Webserver-User auf das Verzeichnis zugreifen darf (Rechte X und R), in dem IM/GM installiert sind. Darf also dieser benutzer den Verzeichnisinhalt angezeigt bekommen, so kann er auch feststellen per PHP) ob dort eine bestimmte Datei liegt.

    Zum späteren Ausführen von IM/GM ist es allerdigns notwendig, dass die Datei für den Webserver mit dem Recht X versehen ist.

    Vielleicht Haarspalterei, aber so ist es nun einmal...

    CU
    maxhb
    FreeBSD/Debian || MySQL 5.x || PHP.5.3 || TYPO3 3.6 - 4.5

    Meine Stadt, meine Firma, mein Redaktionssystem.

 

 
Seite 1 von 2 12 LetzteLetzte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Facebook Kommentare

Ähnliche Themen

  1. Install Tool Zugriff verweigert!!
    Von typonewbe im Forum TYPO3 4.x Installation und Updates
    Antworten: 4
    Letzter Beitrag: 10.06.2009, 16:16
  2. Gelöst - Install Tool: "No ImageMagick install available"
    Von Martin Terber im Forum TYPO3 4.x Installation und Updates
    Antworten: 6
    Letzter Beitrag: 10.12.2007, 00:10
  3. Typo3 4.1 Install Tool
    Von millerbe im Forum TYPO3 4.x Installation und Updates
    Antworten: 7
    Letzter Beitrag: 28.08.2007, 01:04
  4. typo3 v3.6.2 auf 1&1 business installiert, BE und install funktionieren, FE nicht.
    Von ChrL im Forum TYPO3 3.x Installation und Updates
    Antworten: 0
    Letzter Beitrag: 29.06.2006, 15:30
  5. Konfiguration von Typo3 v4: Install Tool (5. AllConfiguration, Abschnitte [BE][FE])
    Von floogy im Forum TYPO3 4.x Installation und Updates
    Antworten: 3
    Letzter Beitrag: 21.03.2006, 23:16

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238