Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Apache + mod_fastcgi + php-fpm - jak używać?
elektrrrus
post
Post #1





Grupa: Zarejestrowani
Postów: 175
Pomógł: 18
Dołączył: 11.06.2007
Skąd: Koszalin/Poznań

Ostrzeżenie: (0%)
-----


Witam

Chciałbym się zapytać bardziej doświadczonych kolegów w jaki sposób używają takiego połączenia. Pierwsza możliwość jaką znalazłem, to użycie dyrektywy FastCgiExternalServer i przekierowanie przez nie wywołań na fpm nasłuchujące na jakimś porcie lub sockecie. Problem w tym, że nie udało mi się zmusić apacha do przekierowania na fpm tylko rządań o pliki .php, i uparcie wysyła wszystko na interpereter php. Nie muszę chyba wspominać że nie o to chodziło. Mimo kombinacji takich jak opisanych na http://devrandom.pl/blog/2009/05/09/apache...cgi-spawn-fcgi/ (nieistniejący w systemie plików handler) nie udało mi się tego zmusić do poprawnej pracy. Druga metoda jest opisana na np: http://www.cyberciti.biz/tips/rhel-centos-...figuration.html Tworzomy tutaj plik z wywołaniem php_fpm jako wykonywalny skrypt basha i skorzystanie z klasycznego przekierowania jako cgi. To działa, ale czy nie tracę na tym wydajości? Wydaje mi się że po to była idea zdemonizowania php i łączenia się do niego przez socket albo port, żeby teraz wracać z powrotem do wykonywalnego pliku.
Niestety musze użyć apache, z nginx działa to bezproblemowo, ale nic na to nie poradzę. Czy macie może jakieś swoje doświadczenia w tej kwestii? Może da się jakoś zmusić apache żeby działał prawidłowo z FastCgiExternalServer ?

EDIT: Wpakowanie FastCgiExternalServer do bolku files wybierającego tylko pliki php skutuje błedem: FastCgiExternalServer not allowed here


Problem dawno rozwiązany, trzeba było skorzystać z "wirtualnego" handlera cgi-bin w postaci nieistniejącego pliku, podeśle linka jak to wygrzebie, w każdym razie zasada działania była troche inna niż to rozwiązanie z http://devrandom.pl

Ten post edytował elektrrrus 13.02.2011, 11:03:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pustka
post
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 5.07.2011

Ostrzeżenie: (0%)
-----


Witam,

Pozwolę sobie odświeżyć temat, gdyż od 2 dni krążę po googlach w poszukiwaniu rozwiązania tego właśnie tematu. A kolejne tutoriale nie sprawdzają się w mojej sytuacji.

Apache 2.2 na debianie 2.6.26-1-amd64. I na tym multisite drupal. Moduły do apache konfigurowane w /etc/apache2/modules-enabled/ a virtual hosty w /etc/apache2/sites-enabled/
I nie mogę dojść jak ma być skonfigurowany moduł mod_FastCGI w /etc/apache2/modules-enagled/fastcgi.conf i fpm w /etc/php5/fpm/php-fpm.conf plus ewentualne wpisy w plikach do virtual host, żeby to działało.

Próbuję takich rzeczy jak:
http://blog.danguer.com/2011/10/10/install...pm-and-apache2/
http://zeldor.biz/2011/03/apache2-and-php5-fpm-combination/
http://alexcabal.com/installing-apache-mod...erver-maverick/

Na oficjalnej stronie fpm dokumentacji brak, piszą coś o integracji z php i że na stronie php powinna być dokumentacja. Na stronie php tylko opis dyrektyw.
Bardzo możliwe że któryś z powyższych linków przedstawia dobre rozwiązanie tylko ja coś po drodze nie tak zrobiłem.
Jeśli ktoś miał do czynienia z taką konfiguracją, to bardzo proszę o pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 15:40