PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache Error_LOG



Schwarzer'Engel
06.01.04, 12:48
Hi,

ich versuche jetzt seid einiger Zeit auf meinem neu aufgesetztem MDK 9.2 den Apache zu starten, immer mit dem Resultat [FEHLER].
Im Error_Log steht das drin:



[Tue Jan 06 12:42:10 2004] [crit] (28)No space left on device: mod_rewrite: could not create rewrite_log_lock
Configuration Failed

Dann habe ich aus der httpd2.conf das Modul mod_rewrite auskommentiert. Jetzt lässt sich Apache zwar starten, aber im Error_Log steht dies drin:



[Tue Jan 06 12:43:53 2004] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/apache2-suexec)
[Tue Jan 06 12:43:53 2004] [notice] Digest: generating secret for digest authentication ...
[Tue Jan 06 12:43:53 2004] [notice] Digest: done
[Tue Jan 06 12:43:53 2004] [notice] mod_python: Creating 256 session mutexes based on 256 max processes and 0 max threads.
[Tue Jan 06 12:43:53 2004] [error] (28)No space left on device: mod_python: Failed to create global mutex 0 of 256 (/var/cache/mod_python/mpmtx11450).
Configuration Failed


Was bedeutet dieser Error denn? Auf der Apache Partition ist noch mehr als genug Speicherplatz frei.

Danke&gruß
Chris

Bauchi
06.01.04, 12:51
mach mal ein df -h ... und guck welche platte voll ist .. ich geh mal davon aus, das das filesystem auf dem /var/ liegt voll sein müsste ..

Schwarzer'Engel
06.01.04, 12:57
Ausserdem kann ich im Browser nicht auf http://localhost zugreifen, bei mozilla kommt da "the connection was refused..."

Woran könnte das denn liegen?

hier meine configs:

httpd2.conf (http://www.forgotten-tears.de/temp/httpd2.conf)
commonhttpd.conf (http://www.forgotten-tears.de/temp/commonhttpd.conf)

Danke
Chris

Bauchi
06.01.04, 13:09
vielleicht weil er localhost nicht findet ?
-> host localhost sollte dir sagen was dein rechner unter *localhost* versteht und dann guckst du mal, ob du der apache auch auf der ip horcht ...

Schwarzer'Engel
06.01.04, 13:16
also:



[merlin@Avalon merlin]$ host localhost
localhost has address 127.0.0.1
[merlin@Avalon merlin]$ df -h
Filesystem Größe Benut Verf Ben% Eingehängt auf
/dev/ide/host0/bus0/target0/lun0/part7
12G 2,6G 8,4G 24% /
/dev/ide/host0/bus0/target0/lun0/part6
33G 28G 4,2G 87% /home
/dev/ide/host0/bus0/target0/lun0/part5
20G 4,9G 14G 27% /home/merlin/Documents
/dev/ide/host0/bus0/target0/lun0/part1
10G 8,2G 1,8G 83% /mnt/windows


"/var/www/..." liegt auf /, und da sind 8,4GB frei. Daran soll es ned scheitern.

Wie bekomm ich heraus an welchem Port httpd horcht?

Gruß
Chris

Bauchi
06.01.04, 13:21
lsof -i -n | grep httpd

oder

netstat -tlnp | grep http

Schwarzer'Engel
06.01.04, 13:27
der zeigt da gar nix an :confused:



[root@Avalon merlin]# lsof -i -n | grep httpd
[root@Avalon merlin]# netstat -tlnp | grep http
[root@Avalon merlin]#


Chris

Schwarzer'Engel
06.01.04, 14:28
Kann sich das denn niemand erklären? :confused:

/dev/hda
06.01.04, 19:15
Dann laeuft der Dienst ueberhaupt nicht, oder unter andere Namen. Mach mal ps auxw | grep http bzw. dann grep httpd. Wenn da nix kommt mach mal nur ps aux und guck, ob irgendein apache aehnlicher Dienst laeuft, aber normalerweise rennt er unter dem namen httpd, wie auch die binary heißt.

Dass er nicht laeuft, liegt daran, dass er diesen Fehler bringt, Meldungen im error_log fuehren meist zu Startabbruechen. Versuch mal inner httpd.conf den Document Root auf eine andere Partition zu verlegen.

Schwarzer'Engel
06.01.04, 21:29
Laut ps -aux läuft httpd tatsächlich nicht, obwohl bei "service httpd start" mit gesagt wird [OK].

Hab mal versucht den DocumentRoot auf ne andere Partition zu legen, geht auch ned, trotz das da auch mehrere GB frei sind.
Wenn ich jetzt nochmal in die Error-Log schaue steht da ja:



[Tue Jan 06 21:21:41 2004] [error] (28)No space left on device: mod_python: Failed to create global mutex 0 of 256 (/var/cache/mod_python/mpmtx141030).
Configuration Failed


Wenn ich das richtig verstehe, versucht mod_python im Verzeichnis /var/cache/mod_python/ Dateien anzulegen, das klappt anscheinend nicht.
Aber 1. ist genug Speicherplatz frei und 2. die Rechte am Verzeichnis stimmen auch. Ausserdem habe ich in keiner der zu Apache gehörenden Config-Dateien ein Modul namens mod_python gefunden, warum lädt der das dann?

Gruß
Chris

P.S.: Meine Apache Version ist 2.0.47-6mdk. Vielleicht hilft das ja weiter.

Schwarzer'Engel
07.01.04, 17:53
So, hab nun nach ewigem rumprobieren und configs-studieren immernoch keine Lösung gefunden. bin am verzweifeln :eek:

Jinto
08.01.04, 03:05
vermutlich fehlende Schreibrechte auf /var/cache/mod_python...

Schwarzer'Engel
08.01.04, 22:37
hm, Schreibrechte sind alle gesetzt, ich habs als user apache versucht und als root. geht alles ned.



[root@Avalon cache]# ll
insgesamt 36
drwxrwxrwx 2 apache apache 4096 Sep 23 22:08 mod_python/
[root@Avalon cache]#


:confused: Chris :confused:

Flexx
30.09.05, 15:27
Hallo Chris,

es liegt nicht daran, daß Deine Filesysteme voll sind, sondern daran, daß Du zuweniger Semaphores mehr frei hast!

Siehe http://www.linuxquestions.org/questions/showthread.php?s=&postid=913502#post913502 und
http://mail-archives.apache.org/mod_mbox/httpd-dev/200301.mbox/<m3bs2jua7i.fsf%40rdu74-177-063.nc.rr.com>

So long,
Flexx

carnil
30.09.05, 17:44
Ich hoffe jetzt mal, dass Er das Problem seit 2004 schon lange gelöst hat :D

Aber sagen, was nicht stimmte ist immer gut ;)