Ankündigung

Einklappen
Keine Ankündigung bisher.

FastCGI und Joomla -> Error 500 statt 404

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    FastCGI und Joomla -> Error 500 statt 404

    Joomla kann anscheinend nicht so gut mit FastCGI und gibt statt den Error 404 (Nicht gefunden) einen sauberen Error 500 (Interner Server Fehler) aus. Um dem entgegenzuwirken müssen wir einen Core Hack machen.

    Wir gehen in:

    /libraries/joomla/environment/response.php

    und ersetzen:
    Code:
     function sendHeaders()
     {
      if (!headers_sent())
      {
       foreach ($GLOBALS['_JRESPONSE']->headers as $header)
       {
        if ('status' == strtolower($header['name']))
        {
         // 'status' headers indicate an HTTP status, and need to be handled 
    
         // slightly differently
         header(ucfirst(strtolower($header['name'])) . ': ' . $header['value'], null, 
         (int) $header['value']);
        } else {
         header($header['name'] . ': ' . $header['value']);
        }
       }
      }
     }

    Und müssen das mit folgendem ersetzen
    Code:
     function sendHeaders()
     {
      if (!headers_sent())
      {
       foreach ($GLOBALS['_JRESPONSE']->headers as $header)
       {
        if ('status' == strtolower($header['name']))
        {
         // 'status' headers indicate an HTTP status, and need to be handled 
         // slightly differently
         $attribute = ucfirst(strtolower($header['name'])) . ': ' . $header['value'];
         
         if (substr(php_sapi_name(), 0, 8) == 'cgi-fcgi') {
           $attribute = str_replace("Status:", "HTTP/1.1", $attribute);
         }
         header($attribute, null, (int) $header['value']);
        } else {
         header($header['name'] . ': ' . $header['value']);
        }
       }
      }
     }
    Dabei ist zu beachten immer ein Backup vorher zu machen. Der Code ist abwärtskompatibel für PHP als Modul, ich verstehe selber nicht warum die das von Joomla.org noch nicht verbessert haben. Alle Kunden von Edel-Host sollten diesen Hack benutzen, da wir ausschließlich FastCGI einsetzen
    Server Administrator op:

    #2
    Aw: FastCGI und Joomla -> Error 500 statt 404

    Hallo Alex,
    kannst Du bitte mal erklären, was FastCGI ist und was es bewirkt?
    LG vesta

    Kommentar


      #3
      Aw: FastCGI und Joomla -> Error 500 statt 404

      FastCGI und Joomla arbeiten ja nicht so wie gewünscht zusammen. Aber was ist FastCGI? Dafür müssten wir in die Serverkonfiguration.

      FastCGI läuft auf allen Servern. Dies kann die Geschwindikeit für dynamische Inhalte erheblich steigern. Nochmal um zur Frage zurück zu kommen: PHP läuft unter FastCGI ;-)
      Grüße
      Alex
      Server Administrator op:

      Kommentar

      Lädt...
      X

      Das Rechtliche
      Impressum | Widerruf | Datenschutz | Disclaimer |