ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Настройки nginx для обработки php из подкаталогов сайта



Здравствуйте, Уважаемый(-ая, -ое) Dmitry Timoshenko!

DT> Я новичок в nginx,
DT> Я установил и настроил nginx & php, все хорошо, php файлы находящиеся в 
DT> корне сайта
DT> обрабатываются как надо, но в подкаталогах с ними ничего не происходит 
DT> они отправляются клиенту как текст.

DT> т.е. файл example.com/download.php отработает как надо
DT> а example.com/stuff/dosomething.php вернется клиенту как текст

DT> эта блок настроек nginx server {} который я использую

DT> #
DT> # example.com
DT> #

DT> server {
DT>      listen   80;
DT>      server_name  example.com;

DT>      access_log  /var/log/nginx/example.com.access.log;

DT>      location / {
DT>          root   /var/www/nginx-default/example.com;
DT>          index  index.html index.htm index.php;
-DT>      }

DT> ## Parse all .php file in the /var/www directory
DT>      location ~ .php$ {
DT>          fastcgi_split_path_info ^(.+\.php)(.*)$;
DT>          fastcgi_pass   backend;
DT>          fastcgi_index  index.php;
DT>          fastcgi_param  SCRIPT_FILENAME  
DT> /var/www/nginx-default/example.com$fastcgi_script_name;
DT>          include fastcgi_params;
DT>          fastcgi_param  QUERY_STRING     $query_string;
DT>          fastcgi_param  REQUEST_METHOD   $request_method;
DT>          fastcgi_param  CONTENT_TYPE     $content_type;
DT>          fastcgi_param  CONTENT_LENGTH   $content_length;
DT>          fastcgi_intercept_errors        on;
DT>          fastcgi_ignore_client_abort     off;
DT>          fastcgi_connect_timeout 60;
DT>          fastcgi_send_timeout 180;
DT>          fastcgi_read_timeout 180;
DT>          fastcgi_buffer_size 128k;
DT>          fastcgi_buffers 4 256k;
DT>          fastcgi_busy_buffers_size 256k;
DT>          fastcgi_temp_file_write_size 256k;
DT>      }
+ }
DT> ## Disable viewing .htaccess & .htpassword
DT>      location ~ /\.ht {
DT>          deny  all;
DT>      }
DT> }

DT> upstream backend {
DT>          server 127.0.0.1:9000;
DT> }

DT> Будьте добры подскажите пожалуйста, какие изменения внести чтобы стало 
DT> возможным
DT> обработка php файлов в подкаталогах,

Вас самого не насторожило, что в локации ~ \.php у вас не указан root ?


-- 
С уважением

    Andrey Repin (hell-for-yahoo@xxxxxxxx) вторник, 14.02.2012, <00:52>

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.