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;