On Tuesday 26 January 2010 18:44:25 Jacek Osiecki wrote:

> > a powinno ci sie przydac, bo FastCGI to najbezpieczniejszy i najszybszy
> > model odpalania prpocesów PHP.
> 
> Teoretycznie najbezpieczniejszy, ale za to wysoce problematyczny - nigdzie
> nie można znaleźć jednoznacznej informacji jak go używać... Bezpieczny to
> jest dopiero po pożenieniu z suexec/suphp, a prób zestawienia działającego
> zestawu fcgi+suphp miałem już serdecznie dosyć. Do tego nie działa z APC,
> który daje takiego kopa że niejeden serwer uratował...

Szczerze mówiąc to ja tam nie wiem jaki problem jest z APC - SOA#1 ;-) Jak 
również z odpaleniem fcgi+suexec.

Oczywiście z dokładnością do rozumienia co to robi i jak działa, tj. pamięć 
współdzielona będzie w ramach procesu fcgi, a nie wszystkich działających 
procesów fcgi.

Ale jak to Rasmus na grupie PHP ostatnio powiedział - problem i tak zazwyczaj 
nie jest z dostępnością pamięci, a z podziałem czasu procesora.

Jeśli natomiast uwzględniasz bezpieczeństwo to tylko via fcgi bo to ci daje 
separację dostępu do danych w APC. Przy mod_php kiedy cache jest *jeden* nie 
ma większego problemu z odczytaniem i zmienieniem danych innego vhosta ;-)

> Jako mod_php - zać php.cgi jest potrzebne do odpalania pojedynczych rzeczy
> z crona. Tak, wiem - można mu wskazać jawnie plik konfiguracyjny - ale

Do tego to zdecydowanie php.cli

> >> ale czemu .cgi nie bierze php-cgi.ini tylko właśnie
> >> php-cgi-fcgi.ini?

Prawdopodobnie zły argument przy kompilacji. Hack rozróżniający cgi od fcgi to 
nasze PLDowe cudo, którego notabene można by sie do końca pozbyć (w 5.3 na 
HEAD to robiłem). Normalnie w php cgi===fcgi jeśli chodzi o binarkę.

> > jesli chesz odpalac z konsoli to od tego jest php.cli (zreszta
> > /usr/bin/php jest symnlinkiem do tej wlasnie binarki) a nie php.cgi

na HEAD - w 5.2 afaik jest jeszcze oddzielną binarką (chyba że ktoś portował?)

> Tylko coś nie bardzo chciało przyjąć parametry przekazywane z linii
> poleceń... ale jeszcze sprawdzę.

zapoznaj się z
http://pl.php.net/manual/en/ini.core.php#ini.register-argc-argv

może pomoże ;-)

pozdrawiam
mk
_______________________________________________
pld-users-pl mailing list
pld-users-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-users-pl

Odpowiedź listem elektroniczym