env: ubuntu 9.10 / использовать gotdeb source / php version 5.3.1 / php5-fpm установлен /
запущен php5-fpm, и прослушивание теста 9000 портов двумя командами ниже
pgrep php5-fpm telnet localhost 9000
однако, если я посещаю компьютер anthor в локальной сети, используя этот адрес
http://192.168.1.103/index.php
браузер попросит меня сохранить этот index.php, но если вы посетите index.php, все будет хорошо
site-enabled / default file env: ubuntu 9.10 / использовать gotdeb source / php version 5.3.1 / php5-fpm установлен /
запущен php5-fpm, и прослушивание теста 9000 портов двумя командами ниже
pgrep php5-fpm telnet localhost 9000
однако, если я посещаю компьютер anthor в локальной сети, используя этот адрес
http://192.168.1.103/index.php
браузер попросит меня сохранить этот index.php, но если вы посетите index.html, все будет хорошо
site-enabled / default file content
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 }
Обычная ошибка, когда ваш код использует короткие открытые теги <?
вместо <?php
и он не включен в php.ini при новой установке, поэтому он не будет разбираться.
Чтобы включить его, установите short_open_tag=On
Кажется, вам нужно установить индекс вашего сайта.
Вы можете увидеть полный пример в официальной вики nginx , но вот соответствующая часть:
location / { index index.html index.htm index.php; }
Как вы видите, виртуальный хост должен знать, что он должен обрабатывать index.php при доступе к веб-сайту через его корневой каталог (например, http://domain.com/ или http://domain.com/site/ ), без файл указан.
У меня есть индекс:
location / { index index.php; }
Я не использую <?
PHP-теги.