Zum Inhalt springen

Individuelle php.ini - memory_limit-Problem

Erstellt am 12. Oktober 2006 · 8 Antworten · letzte Antwort am 28. Oktober 2006

Tags: Frage

isolde ·

Hallo zusammen,

ich muss Typo3 Vers. 4.0.2 auf Strato Powerweb S installieren.

In der globalen Server-php.ini ist memory_limit auf 8MB gesetzt. Auf Nachfrage beim Support hieß, ich könne eine individuelle php.ini in den webspace legen.

empfohlen, getan. phpinfo zeigt jetzt auch memory_limit 64MB an, der login klappt, aber sobald ich im backend auf die einzelnen websiten zugreifen möchte kommt die fehlermeldung im frame-fenster:

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 14 bytes) in /mnt/be1/05/893/00000008/htdocs/typo3/t3lib/class.t3lib_positionmap.php on line 174

Für diesen Fall scheint Typo3 wieder auf die globale php.ini zuzugreifen...

Der Support von Strato antwortet leider nicht mehr.

Kann mir jemand helfen ? Wäre super.

Grüße![/img]

isolde ·

hallo contentXXS,

danke für deine antwort und links.

dann heißt es eben tschüs strato - abschiedstränen gibt`s keine ...

contentXXS ·

Hallo,

der Support sollte mit solchen Tatsachen schon rausrücken.

Aber es wird immer ein Limit geben. Den physisch verfügbaren Speicher teilen sich ja bei Angeboten in dieser Preisklasse immer mehrere / vielen Kunden und virtuellen Servern.

Grüße,

Ralph

contentXXS ·

Nachtrag:
Hiermit kann man so ungefähr das reale Memory Limit ermitteln:

<html>
<head>
<title>Ermittlung des ungefaehren realen Memory Limit</title>
</head>
<body>
<?php

function formatval($val)
{
$ret = "";
    if ($val < 1024){
      $ret = number_format ($val, 0, ',', '.') . " Byte";
    }
    elseif ($val < 1048576){
      $ret = number_format ($val / 1024, 1, ',', '.') . " KByte";
    }
    else {
      $ret = number_format ($val / 1048576, 1, ',', '.') . " MByte";
    }
    return ($ret);
}

# Header
echo "<h2>Ermittlung des ungefaehren realen Memory Limit<h2>";

# Header php.ini
echo "<h3>memory_limit laut php.ini</h3>";
echo "Wert := " . ini_get ('memory_limit') . "<br>";

# Header Test
echo "<h3>memory_limit real</h3>";
$loops  = 500000;
#$data   = str_repeat('X', 1000);
$data   = str_repeat('X',  10000);

echo 'Speichernutzung vor dem Test: ' . formatval(memory_get_usage()) . "<br />\n";
for ($i = 0; $i < $loops; $i++){
   $varname = 'var' . $i;
   $$varname = $i . $data . $i;
   $mem = memory_get_usage();
   echo 'Schritt ' . $i . ': Speicher ' . formatval (memory_get_usage()) . "<br/>\n";
}
echo 'Speichernutzung nach dem Test: ' . formatval(memory_get_usage()) . "<br/>\n";
?>
</body>
</html>
mysql_query ·

Hallöchen.
Also, ganz von vornherein mal: Ich habe das gleiche Problem.
Habe von Host Europe das 5€-Paket und bekomme nach diesem Test-Script (vielen Dank, genial!!) wirklich genau meine 32 versprochenen MB...

Trotzdem habe ich beim Ext-Manager das beschriebene Problem.... das ist etwas ärgerlich. woran liegts?

Danke

contentXXS ·

Hallo,

hast du die Extension "kb_test_em" schon probiert?

"A testing extension for new code for the EM. If works properly with 32MB this code will get included into next T3 version."

Grüße,

Ralph