<span class="Apple-style-span" style="color: rgb(85, 0, 85); ">должно быть в location, а не в инклуде - fastcgi_index index.php;</span><br><br><div><span class="gmail_quote">08.10.07, <b class="gmail_sendername">eveel</b> <
<a href="mailto:eveel@2-u.ru">eveel@2-u.ru</a>> написал(а):</span><blockquote class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex">Alexey Karagodov пишет:<br>> ты ведь внимательно читал логи с ошибками?
<br>> где-то root не задан и используется значение по умолчанию<br>> смотри внимательно конфиг<br>> вот например у тебя есть директива - root $_document_root;<br>> а чему равна переменная $_document_root ?<br>
> её надо задать директивой set $_document_root=ХХХХХХХХХХХ;<br>> и задавать её надо везде, ибо ты юзаешь конфигурацию fastcgi<br>> (fastcgi_param) в нгинх-е, которая использует эту НЕзаданную переменную<br>> и ещё, конфигурацию fastcgi (fastcgi_param) надо вынести в файл и
<br>> инклудить везде, перед fastcgi_pass т.к. я слышал такую вещь, что если<br>> эти переменнуе единожды задать в конфиге, то они не все применятся,<br>> чтоли при fastcgi-pass-е ...<br>> возможно, я ошибаюсь, если кто в курсе, поправьте пожалуйста ...
<br>Вроде поправил. Теперь не выдаётся Forbidden (403), но зато теперь PHP<br>опять не может найти этот чёртов скрипт.<br><br>Что я опять делаю не так? Вот весь блок конфига nginx.conf, который<br>связан с PHP:<br> # php-fastcgi upstream
<br> upstream php {<br> server unix:/tmp/php-fcgi.sock;<br> }<br><br> # php server<br> server {<br> listen 8080;<br> server_name <a href="http://eveel.kicks-ass.org">eveel.kicks-ass.org
</a>;<br> charset off;<br><br> # serve the /files/ catalog as static<br> location ~ /public/* {<br> root /srv/www/nginx;<br> autoindex on;<br> }<br><br> # serve the root folder
<br> location / {<br> root /srv/www/nginx/spectrum;<br> index index.php index.html;<br><br> # redirect to php<br> location ~ \.php$ {<br> include /etc/nginx/conf/fastcgi-
spectrum.conf;<br> fastcgi_pass php;<br> }<br> }<br> }<br><br>И подключаемый файл fastcgi-spectrum.conf:<br>----<br>fastcgi_index index.php;<br><br>fastcgi_connect_timeout 30;<br>fastcgi_send_timeout 180;
<br>fastcgi_read_timeout 180;<br>fastcgi_buffer_size 32k;<br>fastcgi_buffers 4 32k;<br>fastcgi_busy_buffers_size 32k;<br>fastcgi_temp_file_write_size 32k;<br>fastcgi_intercept_errors on;<br><br>fastcgi_param SCRIPT_FILENAME /srv/www/nginx/spectrum
$fastcgi_script_name;<br><br>fastcgi_param QUERY_STRING $query_string;<br>fastcgi_param CONTENT_TYPE $content_type;<br><br>fastcgi_param CONTENT_LENGTH $content_length;<br>fastcgi_param REQUEST_URI $request_uri;<br>fastcgi_param REQUEST_METHOD $request_method;
<br><br>fastcgi_param GATEWAY_INTERFACE CGI/1.1;<br>fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;<br><br>fastcgi_param REMOTE_ADDR $remote_addr;<br>fastcgi_param REMOTE_PORT $remote_port;<br>fastcgi_param SERVER_ADDR $server_addr;
<br>fastcgi_param SERVER_PORT $server_port;<br>fastcgi_param SERVER_NAME $server_name;<br>----<br>Ну теперь-то почему? Убейте меня :(<br><br></blockquote></div><br>