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

Nginx i php - nie wykrywa index'u.

Polecane posty

Witam. Otóż mam taki problem, iż instalując nginxa +php5 i mysql z tego poradnika:

http://www.howtoforg...-debian-squeeze

 

 

Wszystko idzie w porządku do momentu gdzie trzeba edytować plik default w sites available. Zgodnie z poradnikiem powinienem edytować go, aby wyglądał tak:

 

 

# You may add here your

# server {

# ...

# }

# statements for each of your virtual hosts

 

server {

listen 80; ## listen for ipv4

listen [::]:80 default ipv6only=on; ## listen for ipv6

server_name mmo;

access_log /var/log/nginx/localhost.access.log;

location / {

root /var/www;

index index.php index.html index.htm;

}

location /doc {

root /usr/share;

autoindex on;

allow 127.0.0.1;

deny all;

}

location /images {

root /usr/share;

autoindex on;

}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

#

#error_page 500 502 503 504 /50x.html;

#location = /50x.html {

# root /var/www/nginx-default;

#}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80

#

#location ~ \.php$ {

#proxy_pass http://127.0.0.1;

#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

location ~ \.php$ {

try_files $uri =404;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

# deny access to .htaccess files, if Apache's document root

# concurs with nginx's one

#

location ~ /\.ht {

deny all;

}

}

 

 

# another virtual host using mix of IP-, name-, and port-based configuration

#

#server {

#listen 8000;

#listen somename:8080;

#server_name somename alias another.alias;

 

#location / {

#root html;

#index index.html index.htm;

#}

#}

 

 

# HTTPS server

#

#server {

#listen 443;

#server_name localhost;

 

#ssl on;

#ssl_certificate cert.pem;

#ssl_certificate_key cert.key;

 

#ssl_session_timeout 5m;

 

#ssl_protocols SSLv3 TLSv1;

#ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP;

#ssl_prefer_server_ciphers on;

 

#location / {

#root html;

#index index.html index.htm;

#}

#}

 

 

 

Następnie mam utworzyć folder index.php z standardową komendą która powinna wyświetlać info o php, tak więc robię i restartuję nginxa.

Niestety efektem jest brak reakcji, a na stronie ip/index.php nadal wyświetla się 404 not found, nginx/0.7.67.

 

Korzystam z nginxa z repo debiana 6 squeeze. Proszę o pomoc.

Edytowano przez sticky123 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

W

location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

dodaj

                root /var/www;

czyli

location ~ \.php$ {
			root /var/www;
			try_files $uri =404;
			fastcgi_pass   127.0.0.1:9000;
			fastcgi_index  index.php;
			fastcgi_param  SCRIPT_FILENAME  /var/www$fastcgi_script_name;
			include		 fastcgi_params;

i restart nginx'a

/etc/init.d/nginx restart

i .php działa :)

 

(Nie lubię jak dodaje kolory...)

Edytowano przez ArabSmall (zobacz historię edycji)

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ć  

×