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

Andrey Repin hell-for-yahoo на umail.ru
Пн Фев 13 20:54:28 UTC 2012


Здравствуйте, Уважаемый(-ая, -ое) 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 на umail.ru) вторник, 14.02.2012, <00:52>



Подробная информация о списке рассылки nginx-ru