Я настраиваю новый сервер Ubuntu под управлением nginx и пытаюсь запустить небольшой блог WordPress на сайте.Кажется, я не могу правильно настроить конфигурацию этой части, и я внимательно изучил все документы и онлайн-справку, которые смог найти.
Я веду блог на www.example.com/blog,и мне нет дела до более высоких блоков локации, я просто хочу получить правильную конфигурацию для этой области.Я пытаюсь использовать:
location /blog/ {
root /usr/local/www/data;
try_files $uri $uri/ index.php?$args;
index index.php;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_split_path_info ^(/blog)(/.*)$;
include fastcgi_params;
}
}
У меня php-cgi работает на 127.0.0.1:9000.
Когда я пытаюсь перейти по адресу www.example.com/blog или blog / или blog / index.php, я получаю сообщение об ошибке «Не указан файл ввода».В качестве теста я создал файл phpinfo.php и поместил его в / usr / local / www / data / blog /, но это выдает ту же ошибку.
Однако в качестве дополнительного теста я поместилФайл phpinfo.php в /, а затем изменил строку параметров на «fastcgi_param SCRIPT_FILENAME /phpinfo.php;», и что сделал , поэтому кажется, что мой процесс FastCGI работает правильно, но по какой-то причинеЯ не могу правильно указать путь в nginx.
Я внимательно посмотрел обсуждение этой проблемы на http://blog.martinfjordvald.com/2011/01/no-input-file-specified-with-php-and-nginx/,, и я посмотрел на права доступа к файлам, и насколько ямогу сказать, все ок.Каждый каталог в дереве / usr / local / www / data / blog имеет разрешения на выполнение, и все, начиная с / usr / local / www и далее, принадлежит и доступно для чтения пользователю www-data, который запускает как nginx, так и FastCGI.
Логи не помогают в этом;Я ничего не получаю в журналах ошибок, даже когда устанавливаю уровень в info.
Спасибо.