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]
Hallo,
meine Vermutung ist:
Du kannst zwar eine eigene php.ini ablegen und diese wird auch eingelesen, aber PHP wird dennoch nicht mehr Speicher gegeben als die 8 MB. Es gibt also eine Grenze, die Du nicht beinflussen kannst.
http://support.pn-cms.de/module-CMS_Support_Forum-viewtopic-topic-18288.htm
oder
http://codefreak.de/archiv/2006/01/06/strato-powerweb-witz/
Sieht also schlecht aus.
hallo contentXXS,
danke für deine antwort und links.
dann heißt es eben tschüs strato - abschiedstränen gibt`s keine ...
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
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>
danke für das skript und schöne grüße!
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
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
@mysql_query,
dein Problem wurde hier auch gerade behandelt:
#52439
Roland