Skocz do zawartości
Zaloguj się, aby obserwować  
baltazar_gabka

Problem z połączeniem php z nginx'em , błąd 502 Bad Gateway

Polecane posty

Witam.

Mam problem z połączeniem serwera nginx z PHP5, wyrzuca mi błąd 502 Bad Gateway.

To moja pierwsza przygoda z nginx więc proszę o wyrozumiałość.

A więc tak:

 

apt-get install php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-common php5-ming php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-cli spawn-fcgi

 

Następnie utworzyłem skrypt:

 

 

#!/bin/sh

CHILD_COUNT=4
PORT=51213
USER=www-data
GROUP=www-data

exec /usr/bin/spawn-fcgi -f /usr/bin/php-cgi \
  -a 127.0.0.1 -p $PORT \
  -P /var/run/fastcgi-php.pid \
  -u $USER -g $GROUP \
  -C $CHILD_COUNT \
  -n 

 

 

 

ps aux | grep php-fcgi


root 	26059  0.0  0.0    120    28 ?        Ss   May05   0:42 runsvdir -P /etc/service log: able to start ./run: access denied?runsv php-fcgi: fatal: unable to start ./run: access denied?runsv php-fcgi: fatal: unable to start ./run: access denied?runsv php-fcgi: fatal: unable to start ./run: access denied?runsv php-fcgi: fatal: unable to start ./run: access denied?runsv php-fcgi: fatal: unable to start ./run: access denied?runsv php-fcgi: fatal: unable to start ./run: access denied?
root 	32177  0.0  0.0    108    24 ?        Ss   23:46   0:00 runsv php-fcgi

 

 

 

Następnie w /etc/nginx/sites-available/ utworzyłem plik:

 

 

server{
 listen 80 default;
 server_name moja_domena.pl www.moja_domena.pl;
 access_log /var/log/nginx/mojadomenalog;
 root /var/www/moja_domena;
 index index.php;

 location ~ \.php$ {
   include /etc/nginx/fastcgi_params;
   fastcgi_pass   127.0.0.1:51213;
   fastcgi_index  index.php;
   fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
 }
}

 

 

W /etc/nginx/fastcgi_params mam:

 

 

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_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  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

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;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;

 

Plik konfiguracyjny wygląda następująco:

 

 

user www-data;
worker_processes  1;

error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
   worker_connections  1024;
}

http {
   include       /etc/nginx/mime.types;
   default_type  application/octet-stream;

   server_names_hash_bucket_size 128;
   access_log  /var/log/nginx/access.log;

   sendfile        on;

   keepalive_timeout  65;
   tcp_nodelay        on;
   server_tokens off;

   gzip  on;
   gzip_proxied any;
   gzip_types text/plain text/html text/css application/x-javascript;

   uninitialized_variable_warn on;

   include /etc/nginx/conf.d/*.conf;
   include /etc/nginx/sites-enabled/*;

}

 

 

 

Po odpaleniu strony otrzymuję błąd 502 Bad Gateway

Co zrobiłem źle?

Edytowano przez baltazar_gabka (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Z poziomu jakiego użytkownika wywołujesz skrypt startowy fcgi?

Skrypt nie miał praw na do wykonywania. Po zmianie na chmod +x wszystko działa idealnie ;)

 

 

 

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×