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