nginx не анализирует php-запрос

env: ubuntu 9.10/использовать исходный код gotdeb/версия php 5.3.1/установлен php5-fpm/

php5-fpm работает и прослушивает тест порта 9000 с помощью двух команд ниже

pgrep php5-fpm
telnet localhost 9000

однако, если я захожу с другого компьютера в локальной сети, используя этот адрес

http://192.168.1.103/index.php

браузер просит меня сохранить этот index.php, но если посетить index.php, все пойдет хорошо

site-enabled/содержимое файла по умолчанию env: ubuntu 9.10/использовать исходный код gotdeb/php версии 5.3.1/установлен php5-fpm/

php5-fpm работает и прослушивает тест порта 9000 с помощью двух команд ниже

pgrep php5-fpm
telnet localhost 9000

однако, если я захожу с другого компьютера в локальной сети, используя этот адрес

http://192.168.1.103/index.php

браузер просит меня сохранить этот index.php, но если посетить index.html, все пойдет хорошо

содержимое файла с поддержкой сайтов/по умолчанию

location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000
    fastcgi_index index.php
    fastcgi_param SCRIPT_FILENAME /var/www/$fastcgi_script_name
    include fastcgi_params
}

person limboy    schedule 07.03.2010    source источник


Ответы (3)


Распространенной ошибкой является то, что ваш код использует короткие открытые теги <? вместо <?php, и он не включен в php.ini при новой установке, поэтому он не будет проанализирован.

Чтобы включить его, установите short_open_tag=On

person Tamas Kalman    schedule 02.08.2012

Кажется, вам нужно установить index.

Вы можете увидеть полный пример на официальной вики nginx, но вот соответствующая часть:

location / {
  index    index.html index.htm index.php;
}

Как видите, виртуальный хост должен знать, что он должен обрабатывать index.php при доступе к веб-сайту через его корневой каталог (т. е. http://domain.com/ или http://domain.com/site/), без указания файла.

person tomeduarte    schedule 08.01.2011

  1. У меня есть индекс:

    location / {
        index index.php;
    }
    
  2. Я не использую теги <? PHP.

person someoneelse    schedule 26.02.2013