nginx, php-fpm, egyik esetben lefut a php, másik esetben letöltődik

Nos, egy érdekes eset, remélem, valaki tudja rá a megoldást.
Van egy szerver, nginx és php-fpm szolgálja ki a php-re érkező kéréseket.
A laptopomon itthon teljesen jól bejön, az index.php lefut, legenerál mindent, megjelenik az oldal. A munkahelyen ugyanazon a laptopon (ugyanazon böngésző, stb.) pedig a php-fájl le akar töltődni. Viszont /about, /edu, stb. esetben betöltődik, aminek be kell töltődnie.

nginx.conf:

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  5;
    gzip  on;

    server {

                include blockips.conf;
        listen       80;
        root   /usr/home/zsolt/public_html;
        index index.htm index.html index.php;

        location ~ \.php$ {
            fastcgi_pass   unix:/var/run/php-fpm.sock;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

        location ~ ^/(about|edu|grafika|note|pict)?(/.*)?$ {
            rewrite "^(.*)$" "/index.php?where=$1" last;
        }
    }
}

Hozzászólások

Hülye kérdés, nem lehet vegyesen van <? és <?php kezdés? Az első beállítás függően nem mindenhol megy.

Bye Bye Nyuszifül

Mindenhol <?php van. De ha nem így lenne, miért lenne egyik hálózaton normálisan működő, másik hálózaton meg letöltődő php? Ugyanazzal a laptoppal csatlakozok itthon is és a munkahelyen is a hálózatra. 3 órával ezelőtt még az index.php letöltődik a melóhelyen (viszont uzsolt.hu/edu -t írva be rendesen megy - ez is miért?). Hazaértem, semmi újraindítás a szerveren, és itthon meg már rendesen megy minden.

Ha lehet egy javito szandeku OFF hozzaszolasom.

Nekem a rewrite-os resz kicsit 'bancsa' a szememet.

1. nginx-nel rewrite-ot nem illik tudomasom szerint ilyesmire hasznalni, try_files -szal kellene inkabb, valahogy igy:
location / {
try_files $uri $uri/ /index.php?where=$uri;
}

2. a webszerver configjaba beledrotozni a linkeket igy, az is...ahh... Az elso pont szerint adj oda mindent az index.php-nak, abban ugy is lekezeled a letezoket, ami meg nincs, arra kiraksz egy 444-es oldalt.

Nem vagyok rendszergazda, ez csak a házi VPS-em. Ötleteket, javításokat szívesen fogadok :)
Az 1. pontot holnap megpróbálom, ma már nincs kedvem :)
A 2. pont: gondolom, az edu/about/stb. részre gondolsz. Alapvetően azért van, hogy pl. a static könyvtár ne kerüljön az index.php karmai közé. Illetve van a freebsd-rpi rész, ami ettől a "személyes" honlaptól független, statikus html és txz fájlok. Ilyen "feltételek" mellett is lehet máshogy? Vagy máshogy kellene megszervezni?

A try_files után sorrendben próbálja a dolgokat. A $uri -k lefedik a létező statikus fileokat vagy akár php-kat is. Ha nem találnak ilyen egyező file-t, akkor híva meg az index.php-t, átadva neki paraméterben az uri-t. Tehát elvileg pont jól fognak működni a statikus dolgok és file elérések is (fenntartom a tévedés jogát, illetve inkább azt, hogy apróbb finomítás esetleg kellhet a paramétereknél, mivel nem látom az egész cuccodat, de nagyjából ennek így illene működnie).