Nginx 1 FastCGI отправляется в stderr: “Основной неизвестный сценарий”

Как возможно, что у нас было две ссылки на CSI, но ни один к NCIS?

Каждый fricking эпизод имеет Abby и McGee, взламывающего пользовательский алгоритм шифрования, считанный из магнитных дисков жесткого диска, который взорвал продвижение к анонимному блогу, что они backtraced через поддерживающий GPS сотовый телефон для выполнения речевого анализа помех, которые показывают, что поезд пробегал верфь, где террористы прячут бомбу, в которой точке команда спускается к их комнате высокой безопасности, где они видят живые инфракрасные изображения от спутника плохих парней, скрывающихся в контейнерах для перевозок.

Я хочу перфорировать ТВ!

Моя жена заставляет меня уехать, комната whever NCIS продвигается теперь, я не знаю почему.

81
задан 20 September 2014 в 02:44
4 ответа

Итак, 3 вещи, которые я нашел после дня борьбы

  1. По какой-то причине у меня уже что-то работает на порту 9000, поэтому я изменен на 9001
  2. Мой сайт по умолчанию перехватывает мой новый, я снова не Понимаю, почему, раз он не должен, но я только что отключил его
  3. Nginx не делает автоматически символьную ссылку для сайтов, доступных с поддержкой сайта.

Надеюсь, это избавит кого-то от неприятностей!

7
ответ дан 28 November 2019 в 19:25

Мне это были расширения.

Мой php-fpm.www.access.log сообщал:

"GET /index.php5" 404

все же индексный файл для сайта (MediaWiki) был index.php. Оказывается, что я смешал расширения (php по сравнению с php5) в соответствующем nginx.conf записи. Вот рабочая конфигурация:

location / {
    index index.php;
    try_files $uri $uri/ = @mediawiki;
}
location = /favicon.ico {
    return 204;
}
location ~ \.php$ {
    fastcgi_pass unix:/var/run/php-fpm.sock;
    include fastcgi_params;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /path/to/viki$fastcgi_script_name;
    fastcgi_param DOCUMENT_ROOT /path/to/viki;
    fastcgi_intercept_errors on;
}

location @mediawiki {
    rewrite ^/([^?]*)(?:\?(.*))? /index.php?title=$1&$args last;
}

у Вас могут быть все эти записи использование index.php5 вместо этого, просто добавить index.php5 файл к корню с этим содержанием:

<?php require './index.php';

(никакой закрывающий тэг).

0
ответ дан 28 November 2019 в 19:25

Попробуйте добавить корневую директиву в расположение php.

location ~ \.php {
      root /home/willem/git/console/www;
      ...
}
-1
ответ дан 28 November 2019 в 19:25

Сообщение об ошибке «первичный скрипт неизвестен» почти всегда связано с неверно установленным SCRIPT_FILENAME в директиве nginx fastcgi_param (или неверными разрешениями, см. другие ответы).

Вы используете if в конфигурации, которую вы разместили первой. К настоящему времени должно быть хорошо известно, что if является злом и часто вызывает проблемы.

Установка директивы root в блоке местоположения является плохой практикой, конечно, она работает. 1295] Вы можете попробовать следующее:

server {
    location / {
        location ~* \.php$ {
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_pass 127.0.0.1:9000;
            try_files $uri @yii =404;
        }
    }
    location @yii {
        fastcgi_param SCRIPT_FILENAME $document_root$yii_bootstrap;
    }
}

Обратите внимание, что приведенная выше конфигурация не тестировалась. Вы должны выполнить nginx -t перед его применением для проверки проблем, которые nginx может сразу обнаружить.

92
ответ дан 28 November 2019 в 19:25

Теги

Похожие вопросы