<span class="Apple-style-span" style="color: rgb(85, 0, 85); ">должно быть в location, а не в инклуде -&nbsp;fastcgi_index index.php;</span><br><br><div><span class="gmail_quote">08.10.07, <b class="gmail_sendername">eveel</b> &lt;
<a href="mailto:eveel@2-u.ru">eveel@2-u.ru</a>&gt; написал(а):</span><blockquote class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex">Alexey Karagodov пишет:<br>&gt; ты ведь внимательно читал логи с ошибками?
<br>&gt; где-то root не задан и используется значение по умолчанию<br>&gt; смотри внимательно конфиг<br>&gt; вот например у тебя есть директива - root $_document_root;<br>&gt; а чему равна переменная $_document_root ?<br>
&gt; её надо задать директивой set $_document_root=ХХХХХХХХХХХ;<br>&gt; и задавать её надо везде, ибо ты юзаешь конфигурацию fastcgi<br>&gt; (fastcgi_param) в нгинх-е, которая использует эту НЕзаданную переменную<br>&gt; и ещё, конфигурацию fastcgi (fastcgi_param) надо вынести в файл и
<br>&gt; инклудить везде, перед fastcgi_pass т.к. я слышал такую вещь, что если<br>&gt; эти переменнуе единожды задать в конфиге, то они не все применятся,<br>&gt; чтоли при fastcgi-pass-е ...<br>&gt; возможно, я ошибаюсь, если кто в курсе, поправьте пожалуйста ...
<br>Вроде поправил. Теперь не выдаётся Forbidden (403), но зато теперь PHP<br>опять не может найти этот чёртов скрипт.<br><br>Что я опять делаю не так? Вот весь блок конфига nginx.conf, который<br>связан с PHP:<br>&nbsp;&nbsp;&nbsp;&nbsp; # php-fastcgi upstream
<br>&nbsp;&nbsp;&nbsp;&nbsp; upstream php {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server unix:/tmp/php-fcgi.sock;<br>&nbsp;&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp;&nbsp; # php server<br>&nbsp;&nbsp;&nbsp;&nbsp; server {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; listen 8080;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server_name <a href="http://eveel.kicks-ass.org">eveel.kicks-ass.org
</a>;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; charset off;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # serve the /files/ catalog as static<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location ~ /public/* {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root /srv/www/nginx;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; autoindex on;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # serve the root folder
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location / {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root /srv/www/nginx/spectrum;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; index index.php index.html;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # redirect to php<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location ~ \.php$ {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; include /etc/nginx/conf/fastcgi-
spectrum.conf;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_pass php;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp; }<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>