Helo
Futtatok egy nginx 0.7.65-s szervert és kiprobálnám vele az 5.3.4-es php-s php-fpm cgi cuccot. A problémám az, hogy a php-fpm másik szerveren lenne mint maga az nginx. A configba meg is adtam, de a php-fpm nem kapja meg a kérést. Logokba meg semmi nem kerül. Futtatot már valaki ilyen vagy hasonlo combot NEM localhoston?
Localhoston 5.2-es php fastcgivel megy a dolog.
location ~* \.php$ {
if (!-f $request_filename) {
return 404;
}
fastcgi_pass 10.0.101.9:9000;
}
- 1739 megtekintés
Hozzászólások
mert ez így nem fog menni.
Egyrészt mivel másik szerveren van, folyamatosan 404 lesz a hiba (ha csak nem szinkronizálod a két szerver tartalmát, másrészt, túl kevés adatot adtál meg, a fastcgi_pass nem elég, mert ez alapján nem fogja szegény php megtalálni, mit kell felnyalnia).
Nálam igaz hogy localban van, de így néz ki
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include /home/services/nginx/conf/fastcgi.conf;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors off;
}
a fastcgi.conf -om a következőket tartalmazza:
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
Szóval azt, hogy 404-el térjen vissza, kapcsold ki, mert sejtésem szerint a remote szerver filerendszerére az nginx nem lát rá, (ezt a remote php-fpm részen kell lekezelned).
- A hozzászóláshoz be kell jelentkezni
Értem, valami ilyesmire tippeltem pedig. Köszönöm, így már tudom merre induljak.
- A hozzászóláshoz be kell jelentkezni
Most bemountoltam a masik serverre is a megfelelő könyvtárat. fastcgi.conf az be volt töltve csak nálam máshol. Beraktam fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors off;
ezt a két sort, de most se történik semmi. 200-as kóddal visszajön, tehát jobb lett de pl egy phpinfo() se jön le.
- A hozzászóláshoz be kell jelentkezni
Esetleg a másik ip-re is egy feltenni nginx-et és proxy_pass-al küldeni át az adatokat?
Ahol a php-fpm van ott lehetne socket-en keresztül is kommunikáltatni a php-fpm-et az nginx-el.
- A hozzászóláshoz be kell jelentkezni
Igen erre jutottam én is. Neten se találtam erről semmit, illetve mivel nem logol le semmit így nem tudom kideríteni hol akad el. Marad a proxys atdobás. Végülis az is jó, csak gondoltam egy demont megsporolok :)
- A hozzászóláshoz be kell jelentkezni
feltalálták a tcpdump -ot illetve az ngrep-et is, csak használni kell:)
- A hozzászóláshoz be kell jelentkezni
Jah csak ha nem megy adat a masik gepnek akkor nincs mit dumpolni rajta.
- A hozzászóláshoz be kell jelentkezni
logokrol beszeltel csak, hogy abba nem kerul semmi. Azt eddig nem mondtad, hogy tenyleges lekerdezes sem megy at.
- A hozzászóláshoz be kell jelentkezni