Apache 2.2.11-r2 und RLimitMem

Raze

New Member
Die beiden Dinge machen mich derzeit ein wenig konfus ..

Code:
## 8 sec cgi runtime limit
RLimitCPU 10 12


## 30 mb memory limit for cgi scripts and start run php-cgi
## if this is less than the php-cgi need all customer script will take an 500 error
RLimitMEM 134217728 134217728

AddHandler cgi-script .cgi .pl .sh

Ergo, 128MB Limit.

Apache Errorlog:

Code:
[Tue Jul 14 17:21:20 2009] [error] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php5/lib/php/extensions/no-debug-non-zts-20060613/odbc.so' - libodbc.so.1: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0
[Tue Jul 14 17:21:20 2009] [error] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php5/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so' - /usr/lib64/php5/lib/php/extensions/no-debug-non-zts-20060613/pdo_mysql.so: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0
[Tue Jul 14 17:21:20 2009] [error] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php5/lib/php/extensions/no-debug-non-zts-20060613/pdo_odbc.so' - /usr/lib64/php5/lib/php/extensions/no-debug-non-zts-20060613/pdo_odbc.so: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0
[Tue Jul 14 17:21:20 2009] [error] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php5/lib/php/extensions/no-debug-non-zts-20060613/pdo_sqlite.so' - /usr/lib64/php5/lib/php/extensions/no-debug-non-zts-20060613/pdo_sqlite.so: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0
[Tue Jul 14 17:21:20 2009] [error] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php5/lib/php/extensions/no-debug-non-zts-20060613/pspell.so' - /usr/lib64/php5/lib/php/extensions/no-debug-non-zts-20060613/pspell.so: failed to map segment from shared object: Cannot allocate memory in Unknown on line 0
[Tue Jul 14 17:21:20 2009] [error] Out of memory
[Tue Jul 14 17:21:20 2009] [error] Premature end of script headers: index.php

Es handelt sich dabei um den ersten Aufruf der Installation eines Wordpress. Nein, WP braucht nicht >= 128MB Ram ;)

phpinfo liefert

- korrektes memory_limit (in dem Fall identisch mit RLimitMem => 128 MB)
- liest korrekte php.ini aus (php-cgi & su_php)


Code:
RLimitMEM 1342177280 1342177280

also 1280MB => Aufruf funktioniert, Libs können geladen werden, Script wird ordnungsgemäß ausgeführt.

Jemand einen blassen Schimmer, woher das kommen mag? Ich vermute fast die 128MB werden falsch aus / eingelesen interpretiert, kanns aber absolut nicht eingrenzen.

Hier noch ein paar Infos bzgl. des Systems:

apache-2.2.11-r2
dev-lang/php-5.2.10
Kernel 2.6.29-gentoo-r5 x86_64
suPHP version 0.6.3

Wenn mehr Infos benötigt werden, bescheid geben ;)
 
Ich konnte den Fehler zwischenzeitlich rein auf PHP-CGI eingrenzen, mit mod_php läufts auch mit dem 128MB Limit korrekt:confused: Mal weiter suchen, wenn wer eine Idee hat, bin für alles dankbar ;)
 
Lasse das RLimitMem nun ganz weg, bin zum Schluss gekommen, dass es auf dem System keinen wirklichen, tieferen Sinn hat, es einzusetzen.

Habs derweil auch noch mit suphp 0.7.1 (gentoo führt im portage nur 0.6.3) versucht, aber auch keinen Erfolg gehabt. Eine Warnmessage von mem_cache weniger durch das suphp Update.

Was da klemmt / klemmen könnte mit den RLimits würde mich schlussendlich dennoch interessieren!
 
Back
Top