Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak wlaczyc php FAST CGI
Forum PHP.pl > Forum > Serwery WWW
andycole
Witam,

W chwili obecnej mam na debianie php 5.3.1 cli i z nim wspolpracuje apache.

Chcialbym przesiasc sie na lighttpd (serwera ladnie dziala, na czas testow nasluchuje sobie na porcie 81) z php w trybie fast cgi.
Rozumiem ze musialbym miec wersje cli dla apache i fcgi dla lighttpd - na czas dostrajania lighttpd (modrewrite itp) - ale jak to zrobic?

Dobrze rozumiem, ze jezeli wlacze php fcgi (na rzecz php cli) to moj apache bedzie musial zostac przekonfigurowany do obslugi fcgi zamiast cli?

Jak uruchomic php w trybie fast cgi?
erix
No wystarczy przy kompilacji dodać --enable-fastcgi. Dostaniesz wówczas binarkę zdolną do komunikacji przez FastCGI.

Cytat
Dobrze rozumiem, ze jezeli wlacze php fcgi (na rzecz php cli) to moj apache bedzie musial zostac przekonfigurowany do obslugi fcgi zamiast cli?

Nie oznacza to, że nie będzie ona niezdolna do komunikacji w trybie CLI; o ile pamiętam, to kompilator wypluwa obie wersje interpretera.

Do Apache dodajesz moduł mod_fastcgi, który wystarczy jedynie skonfigurować kilkoma linijkami w httpd.conf.

Swoją drogą, dlaczego LightTPD? Nginx jest odrobinę wydajniejszy, z tego co mi wiadomo. A regułki rewrite można przekonwertować dosłownie jednym wywołaniem sed. winksmiley.jpg
andycole
to wlasnie z apache sie zegnam i nie zalezy mi na tym by dzialal w fast cgi smile.gif apache ma dzialac przez ostatnie dni swojej bytnosci na cli

nginx, a lighttpd, mialem niezly dylemat, jestem poczatkujacym w tych sprawach i w koncu wybralem ten drugi. Wydaje mi sie, ze na jego temat jest wiecej info w sieci.
Poza tym, jak sam mowisz, roznica miedzy lighty a nginx nie jest az taka duza.

Wyczytalem, ze od wersji 5.3 nie trzeba przy kompilacji dodawac --enable-fastcgi, bo ma sie ten tryb wlaczac automatycznie...

Cytat(erix @ 2.01.2010, 13:08:43 ) *
No wystarczy przy kompilacji dodać --enable-fastcgi. Dostaniesz wówczas binarkę zdolną do komunikacji przez FastCGI.


Kompiluje w taki sposob
Kod
'./configure' '--prefix=/usr/local/php-fcgi' '--enable-force-cgi-redirect' '--enable-fastcgi' '--with-curl=/usr/local/lib' '--with-gd' '--enable-gd-native-ttf' '--with-ttf' '--with-gettext' '--with-jpeg-dir=/usr/local/lib' '--with-freetype-dir=/usr/local/lib' '--with-kerberos' '--with-openssl' '--with-mcrypt' '--with-mhash' '--with-mysql=/usr/local/mysql' '--with-mysqli=/usr/local/mysql/bin/mysql_config' '--with-pdo-mysql=/usr/local/mysql' '--with-pear' '--with-png-dir=/usr/local/lib' '--with-zlib' '--with-zlib-dir=/usr/local/lib' '--enable-zip' '--with-iconv=/usr/local' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-mbstring'


ale wywala mi errora:

Kod
Notice: Following unknown configure options were used:

--enable-force-cgi-redirect
--enable-fastcgi
--with-ttf


erix
Cytat
nginx, a lighttpd, mialem niezly dylemat, jestem poczatkujacym w tych sprawach i w koncu wybralem ten drugi. Wydaje mi sie, ze na jego temat jest wiecej info w sieci.

Kwestia sporna. Osobiście preferuję nginx, który całkiem nieźle rozwinął się przez ostatnich parę miesięcy. Zerknij sobie do mnie na webloga, coś nieco na jego temat napisałem.

andycole
Udalo mi sie skompilowac php-fcgi, bez dyrektywy --enable-force-cgi-redirect, --enable-fastcgi, ktore od php 5.3 nie dzialaja, bo kompilator automatycznie wypluwa php i php-fcgi smile.gif

erix, od kilku dni testuje nginxa, faktycznie regulki Rewrite latwo dalo sie przepisac, jest duzo szybszy od apache jezeli chodzi o pliki statyczne, natomiast php jest porownywalne. Bede musial zainteresowac sie jakims akceleratorem chyba albo powalczyc z fastcgi.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.