Re: archlinux, nginx и php-fastcgi...

Alexey Karagodov karagodov at gmail.com
Mon Oct 8 22:25:04 MSD 2007


должно быть в location, а не в инклуде - fastcgi_index index.php;

08.10.07, eveel <eveel at 2-u.ru> написал(а):
>
> Alexey Karagodov пишет:
> > ты ведь внимательно читал логи с ошибками?
> > где-то root не задан и используется значение по умолчанию
> > смотри внимательно конфиг
> > вот например у тебя есть директива - root $_document_root;
> > а чему равна переменная $_document_root ?
> > её надо задать директивой set $_document_root=ХХХХХХХХХХХ;
> > и задавать её надо везде, ибо ты юзаешь конфигурацию fastcgi
> > (fastcgi_param) в нгинх-е, которая использует эту НЕзаданную переменную
> > и ещё, конфигурацию fastcgi (fastcgi_param) надо вынести в файл и
> > инклудить везде, перед fastcgi_pass т.к. я слышал такую вещь, что если
> > эти переменнуе единожды задать в конфиге, то они не все применятся,
> > чтоли при fastcgi-pass-е ...
> > возможно, я ошибаюсь, если кто в курсе, поправьте пожалуйста ...
> Вроде поправил. Теперь не выдаётся Forbidden (403), но зато теперь PHP
> опять не может найти этот чёртов скрипт.
>
> Что я опять делаю не так? Вот весь блок конфига nginx.conf, который
> связан с PHP:
>      # php-fastcgi upstream
>      upstream php {
>          server unix:/tmp/php-fcgi.sock;
>      }
>
>      # php server
>      server {
>          listen 8080;
>          server_name eveel.kicks-ass.org;
>          charset off;
>
>          # serve the /files/ catalog as static
>          location ~ /public/* {
>              root /srv/www/nginx;
>              autoindex on;
>          }
>
>          # serve the root folder
>          location / {
>              root /srv/www/nginx/spectrum;
>              index index.php index.html;
>
>              # redirect to php
>              location ~ \.php$ {
>                  include /etc/nginx/conf/fastcgi-spectrum.conf;
>                  fastcgi_pass php;
>              }
>          }
>      }
>
> И подключаемый файл fastcgi-spectrum.conf:
> ----
> fastcgi_index index.php;
>
> fastcgi_connect_timeout 30;
> fastcgi_send_timeout 180;
> fastcgi_read_timeout 180;
> fastcgi_buffer_size 32k;
> fastcgi_buffers 4 32k;
> fastcgi_busy_buffers_size 32k;
> fastcgi_temp_file_write_size 32k;
> fastcgi_intercept_errors on;
>
> fastcgi_param SCRIPT_FILENAME /srv/www/nginx/spectrum$fastcgi_script_name;
>
> fastcgi_param QUERY_STRING $query_string;
> fastcgi_param CONTENT_TYPE $content_type;
>
> fastcgi_param CONTENT_LENGTH $content_length;
> fastcgi_param REQUEST_URI $request_uri;
> fastcgi_param REQUEST_METHOD $request_method;
>
> fastcgi_param GATEWAY_INTERFACE CGI/1.1;
> fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
>
> fastcgi_param REMOTE_ADDR $remote_addr;
> fastcgi_param REMOTE_PORT $remote_port;
> fastcgi_param SERVER_ADDR $server_addr;
> fastcgi_param SERVER_PORT $server_port;
> fastcgi_param SERVER_NAME $server_name;
> ----
> Ну теперь-то почему? Убейте меня :(
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20071008/289f0aa1/attachment.html>


More information about the nginx-ru mailing list