Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: NginX + PHP + FastCGI
Forum PHP.pl > Forum > Serwery WWW
mdco
Czy ktos z Was instalował Nginx?
Zrobiłem według instrukcji http://eriz.pcinside.pl/weblog/alternatywa...ubuntu-113.html
Pewnie cos zwaliłem smile.gif.
Serwer działa, natomiast z phpem sa problemy, tzn przy wywolaniu pliku php dostaje Bład 502.
http://r2f.com.pl/1.php

Wiecie jaka moze byc przyczyna?
nagle.pl
Porty masz wszędzie ustawione takie same?
edit: ew. inna usługa zajmuje Ci dany port.
mdco
Porty ustawione mam na 9000. Jak sprawdzić czy port nie jest zajety?
nagle.pl
hmm masz dostęp do shella?
ps aux
i ewentualnie netstat -l
Nigdy nie konfigurowałem nginx'a z fcgi, więc mogę się mylic. Mozesz miec tez namieszane w skrypcie:
Cytat
  1. #!/bin/bash
  2. ## ABSOLUTE path to the PHP binary
  3. PHPFCGI="/usr/local/bin/php"
  4. ## tcp-port to bind on
  5. FCGIPORT="1234"
  6. ## IP to bind on
  7. FCGIADDR="127.0.0.1"
  8. ## number of PHP children to spawn
  9. PHP_FCGI_CHILDREN=5
  10. ## number of request before php-process will be restarted
  11. PHP_FCGI_MAX_REQUESTS=1000
  12. # allowed environment variables sperated by spaces
  13. ALLOWED_ENV="ORACLE_HOME PATH USER"
  14. ## if this script is run as root switch to the following user
  15. USERID=www
  16. ################## no config below this line
  17. if test x$PHP_FCGI_CHILDREN = x; then
  18. PHP_FCGI_CHILDREN=5
  19. fi
  20. ALLOWED_ENV="$ALLOWED_ENV PHP_FCGI_CHILDREN"
  21. ALLOWED_ENV="$ALLOWED_ENV PHP_FCGI_MAX_REQUESTS"
  22. ALLOWED_ENV="$ALLOWED_ENV FCGI_WEB_SERVER_ADDRS"
  23. if test x$UID = x0; then
  24. EX="/bin/su -m -c \"$PHPFCGI -q -b $FCGIADDR:$FCGIPORT\" $USERID"
  25. else
  26. EX="$PHPFCGI -b $FCGIADDR:$FCGIPORT"
  27. fi
  28. echo $EX
  29. # copy the allowed environment variables
  30. E=
  31. for i in $ALLOWED_ENV; do
  32. E="$E $i=${!i}"
  33. done
  34. # clean environment and set up a new one
  35. nohup env - $E sh -c "$EX" &> /dev/null &
mdco
Użyłem nmap -v ip_servera i mam zajete tylko 22, 53 i 80.
A skrypt mam dokladnym odzwierciedleniem tego. Nie wiem, zrobilem według instrukcji i cos widocznie mam nie ustawione, o czym nie wpomniał autor artykułu.
Może mam jakies zablokowane. Ale probowałem już wielu róznych.
erix
Nie wiem, czemu, ale powyżej wersji 5.2.1 PHP, Nginx zupełnie nie mógł się skomunikować z interpreterem.

Myślałem kiedyś, że zrobiłem jakiegoś buraka przy updacie, ale po powrocie do starej wersji PHP wszystko zaczęło działać... :|
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.