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

[PROBLEM] Nginx nie czyta plików "index" w katalogach.

Polecane posty

Witam Serdecznie drogich Użytkowników,

 

Mam dośc nietypowy problem, a mianowicie chodzi o Serwer Nginx, dopiero sie ucze go rozpracowywać, ale tym razem sam nie dam rady, przesiedziałem już pół dnia i nic.

 

Przechodze do problemu, FASTCGI ustawiony jest na folder:

 

/var/www/domena.pl/public_html

 

i wygląda następująco: (nginx.conf)

 


    server {
        limit_conn   myzone  10;
        listen       80;
        server_name  www.domena.pl;

        location / {
	    root /var/www/domena.pl/public_html;
            index  index.html index.php index.htm;
        }
      location ~ \.php$ {
      # Security: must set cgi.fixpathinfo to 0 in php.ini!
      fastcgi_split_path_info ^(.+\.php)(/.+)$;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param  SCRIPT_FILENAME  /var/www/domena.pl/public_html$fastcgi_script_name;
      fastcgi_param PATH_INFO $fastcgi_path_info;
      include /etc/nginx/fastcgi_params;
   }

 

W tym problem że pliki ogólnie "PHP" nie są czytane w katalogach czyli:

 

/var/www/domena.pl/public_html/katalog

 

tylko na stronie głównej czyli w folderze public_html.

 

Bawiłem się dobre pół dnia i nie znalazłem rozwiązania, do teraz nie wiem czy jest to wina fastCGI, czy nginx'a, czy php no nie wiem. Nie działają mi formularze kontaktowe, nie wysyła wiadomości E-mail

i między innymi przez to zauważyłem ten bład.

 

Proszę o pomoc, pozdrawiam.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Rozumiem, że nie działają pliki PHP. Co się dzieje przy próbie otwarcia? Restartowałeś usługi po zmianie configu prawda?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

server {

limit_conn myzone 10;

listen 80;

server_name www.domena.pl;

root /var/www/domena.pl/public_html;

location / {

 

index index.html index.php index.htm;

}

location ~ \.php$ {

# Security: must set cgi.fixpathinfo to 0 in php.ini!

fastcgi_split_path_info ^(.+\.php)(/.+)$;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_param PATH_INFO $fastcgi_path_info;

include /etc/nginx/fastcgi_params;

}

Spróbuj tak :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Spróbuj tak :)

 

Dziękuje za odpowiedz, lecz nadal nie działa i wyskakuje taki komunikat przeglądarki:

 

1358575759-U261690.png

 

Mimo że w katalogu znajduje się plik index.php

 

 

Komunikat przeglądarki, czy komunikat serwera http?

 

 

 

Tak jak by przeglądarki, bo serwer w ogóle nie odpowiada. :(

Edytowano przez szpakuziom (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie mogłem edytować postu :/

 

Problem został rozwiązany, postanowiłem przeinstalować system i poinstalować wszystko jeszcze raz. Nie wiem co było problemem, ale wiem że w nginx.conf na 100% było namieszane przezemnie, teraz nginx.conf jest orginalny i tam nic nie ruszałem. Pozdrawiam i dziękuje serdecznie za każdą pomoc.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość nrm

Do tego nie trzeba instalować systemu od nowa. Ah te Windowsowe nawyki ;) No nic, grunt, że działa.

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ć  

×