jeszcze php 4.1.1 (fwd)

Jakub Bogusz qboosh w pld.org.pl
Nie, 17 Lut 2002, 15:17:00 CET


On Sun, Feb 17, 2002 at 01:50:24PM +0100, Witek Kręcicki wrote:
> From: "Tomasz Kłoczko" <kloczek w rudy.mif.pg.gda.pl>
[...]
> > $ ls -ld /var/run/apache
> > drwxrwx---    2 root     http         1024 lut 15 19:46 /var/run/apache
> >                          ^^^^
> >
> > Chodzi o to że w tym katalogu mu się to może udać, ale katalog wyżej
> > jak to jest obecnie już nie :)
> > Stąd to permission denied :)
> > Maska na nazwy plików jest inna więc apache i php nie powinny sobie
> > przeszkadzać.
> gdybys tylko czytal wszystko...
> tu nie chodzi o uruchamianie php jako CGI czy jako modul Apache (choc w
> stanie jaki jest teraz to nawet CGI moze miec z tym problemy). Konkretniej:
> [adasi w pld adasi]$ php
> Content-type: text/html
> 
> PHP Fatal error:  Unable to start session mm module in Unknown on line 0
> [adasi w pld adasi]$
> Czasami przydaje sie jakis skrypt napisac w php, a przenoszenie
> php_session_mm gdziekolwiek poza tmp to blokuje

php_session_mm w obecnej postaci nie może być w /tmp!
Przecież inny użytkownik też może w tym czasie uruchomić php; albo
celowo utworzyć taki plik, żeby utrudnić życie innym :>
Poza tym php jako interpreter nie może kolidować z php jako modułem
apache.
Jeżeli już, to php uruchamiane nie jako moduł apache powinien używać
$TMPDIR/php_session_mm (każdy użytkownik powinien mieć swój
$TMPDIR=~/tmp), oprócz przypadku wywołania CGI z prawami http (ew. dla
http ustawić TMPDIR=/var/run???). Trzeba wziąć pod uwagę, że php jako
CGI może być uruchamiane z prawami różnych użytkowników (suexec).


-- 
Jakub Bogusz    http://prioris.mini.pw.edu.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl