Skocz do zawartości
Jarosław Szmańda

Nginx + php5-fpm

Polecane posty

Cześć,

 

Od początku jak krew w piach z php... Prosta instalacja: http://img.safegroup.pl/install.php

 

Nie za bardzo już rozumiem co go boli, niby wyświetlanie błędów włączone - ale jakoś nie wiele mi to mówi.

 

phpinfo http://dc-1.tk/phpinfo.php

 

Będę wdzięczny za jakieś naprowadzenie.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A przełącz short_open_tag na On

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A przełącz short_open_tag na On

 

Miłosz - właśnie do tego doszedłem, jak wół jest w dokumentacji php napisane ;/

Domyślnie nie zalecają stosowanie skrótów - czyli ogromna ilość wody zanim programiści przerzucą się na ich styl :)

 

Nie mniej jednak - dzięki :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Cześć,

 

Żeby nie zakładać nowego tematu, zrobiłem aktualizację nginx'a i mam kłopot, nie renderuje zawartości php tylko chce mi je pobierać, konfiguracja nie zmieniana.

 

Jakiś pomysł?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Przy aktualizacji musiało Ci wykasować wpis odpowiedzialny za przekierowanie zapytań do php-fpm. Dodaj do pliku konfiguracyjnego danego vhosta (zmieniając oczywiście ścieżke):

 

location ~ \.php$ {
               fastcgi_pass 127.0.0.1:9000;
               fastcgi_index  index.php;
               fastcgi_param  SCRIPT_FILENAME  /home/serwer/public_html$fastcgi_script_name;
               include fastcgi_params;
               fastcgi_param SERVER_NAME $http_host;
               fastcgi_ignore_client_abort on;
}

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
server {

listen 80;

server_name dc-1.tk;

access_log /var/log/nginx/dc-1.tk.access.log;

error_log /var/log/nginx/dc-1.tk.access.log;

 

## Default location

location / {

root /home/jarek/www/dc-1.tk;

index index.php index.html;

autoindex on;

}

 

## Images and static content is treated different

location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {

access_log off;

expires 30d;

root /home/jarek/www/dc-1.tk;

}

 

## Parse all .php file in the /var/www directory

location ~ .php$ {

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

fastcgi_pass backend;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /home/jarek/www/dc-1.tk$fastcgi_script_name;

include fastcgi_params;

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_intercept_errors on;

fastcgi_ignore_client_abort off;

fastcgi_connect_timeout 60;

fastcgi_send_timeout 180;

fastcgi_read_timeout 180;

fastcgi_buffer_size 128k;

fastcgi_buffers 4 256k;

fastcgi_busy_buffers_size 256k;

fastcgi_temp_file_write_size 256k;

}

 

## Disable viewing .htaccess & .htpassword

location ~ /\.ht {

deny all;

}

}

upstream backend {

server 127.0.0.1:9000;

}

 

I za czorta nie działa...

 

location ~ \.php$ - jeśli tak zmienie to chce zapisywać pliki, nie wykonuje ich... Na wersji 0.7.x działało bez problemu, czy mógł by ktoś napomknąć co źle robię?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

@JarekMk

 

Poradziłeś sobie?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

No niestety tak to jest.

 

Sam sporo kombinowałem z nginxem na serwie ,

 

już się wydawało że jest wszystko,

 

,że już ok

 

gdzieś drobna zmianka , apdejt - i nagle szast prast nie działa , niby wszystko robie ok - a nie działa i koniec.

 

Rasowy admin zapewne wyciśnie z nginxa siódme poty i poradzi sobie , ale laik czy niezbyt zaawansowany użytkownik ma pod górkę.

 

Lighttpd jest bardziej user-friendly , nginxa zostawiam na potem

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

na stronie projektu bardzo dobre HOWTO jest nie ma problemu ze znalezieniem informacji.

 

Ja osobiście vhosty robię tak, że pliki konfiguracyjne dla każdej domeny trzymam w katalogu /etc/lighttpd/domains w głównym pliku konfiguracyjnym (lightppd.conf) robię includa dla wszystkich plików z katalogu (tak samo jak robiony jest include dla plików konfiguracyjnych modułów).

 

Dzięki tamu mam stosunkowy porządek z vhostami i konfiguracją tego.

 

A co do Vhost to np tu. http://www.cyberciti.biz/tips/howto-lighttpd-web-server-setting-up-virtual-hosting.html

Edytowano przez Life (zobacz historię edycji)
  • Upvote 1

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Podepnę się do wątku, ale nie z pytaniem, co stwierdzeniem.

Każda instalacja oparta na poradnikach w necie powinna być 10 razy sprawdzona, bo większość jest kopiowana między blogami...

Co stwierdziłem:

 

Masa poradników opisuje aby zabezpieczać katalog na hasło metodą. Np:

 

location /czesc_prywatna

{

auth_basic "Restricted";

auth_basic_user_file /passwd;

 

}

 

I wydaje się, ze to ok. A wcale nie :) Bo jeżeli odpytamy serwer tak: http://example.com/c...ywatna/plik.php (bo załóżmy znamy tam pliki) to po kilku kliknięciach na anuluj dostaniemy żądaną treść.

Dopiero

 

location ~ ^/czesc_prywatna jest poprawnym zapisem.

 

Może to komuś pomoże :)

Pozdrawiam!

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ę


×