Hallo Felix,
ich habe keine Ahnung, warum hier passiert, was passiert, aber das Szenario verstehe ich so:
(1) Script auf der Konsole starten, im Userkontext von www-data. PHP läuft jetzt im Konsolenkontext. Apache ist nicht beteiligt.
(2) Script über einen Webrequest vom Apache starten lassen. Die Mutmaßung ist, dass Apache das Script ebenfalls im Userkontext von www-data ausführt.
D.h. das gleiche Script läuft beide Male im gleichen Userkontext. Aber wenn der Apache es gestartet hat, darf es nicht an die RAMDisk. Es sieht also so aus, als dürfte www-data unterschiedliche Dinge, je nachdem, aus welchem Prozess der Aufruf kommt.
Frage eines Linux-DAUs: Muss die RAMDisk pro Prozess gemounted werden? Oder macht man das einmal und dann ist sie für alle Prozesse da?
Rolf
sumpsi - posui - obstruxi