nginx php isteği ayrıştırmak değil

3 Cevap php

env: ubuntu 9.10 / use gotdeb source / php version 5.3.1 / php5-fpm installed /

php5-fpm çalışan ve aşağıda 2 komutları tarafından 9000 port testi dinliyor

pgrep php5-fpm
telnet localhost 9000

Ben bu adresi kullanarak, LAN anthor bilgisayardan ziyaret ancak eğer

http://192.168.1.103/index.php

Tarayıcınız bu index.php kurtarmak için bana sor, ancak ziyaret index.php eğer, her şey iyi gider

sites-enabled/default dosya içeriği env: ubuntu 9.10 / use gotdeb source / php version 5.3.1 / php5-fpm installed /

php5-fpm çalışan ve aşağıda 2 komutları tarafından 9000 port testi dinliyor

pgrep php5-fpm
telnet localhost 9000

Ben bu adresi kullanarak, LAN anthor bilgisayardan ziyaret ancak eğer

http://192.168.1.103/index.php

Tarayıcınız bu index.php kurtarmak için bana sor, ancak ziyaret index.html eğer, her şey iyi gider

sites-enabled/default dosya içeriği

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
}

3 Cevap

Bu web sitenizin indeksi ayarlamanız gerekir gibi görünüyor.

Sen on nginx's official wiki tam bir örnek görebilirsiniz, ama burada ilgili kısmı:

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

Gördüğünüz gibi, sanal konak o kök dizin (yani http://domain.com/ veya http://domain.com/site/) bulunuyor yoluyla web sitesine erişirken ile, o index.php işlemek gerekiyordu bilmeniz gereken hiçbir dosya belirtildi.

Kodunuzu kısa açık etiketleri <? yerine <?php kullanıyor ve taze bir şekilde takın incelenir almazsınız php.ini etkin değil ne zaman bir yaygın tuzak olduğunu.

  1. Ben bir dizin var:

    location / {
        index index.php;
    }
    
  2. I <? PHP etiketlerini kullanarak değilim.