nginx php-fpm telah disediakan Lawati halaman php untuk memuat turun fail secara langsung.
PHPz
PHPz 2017-05-16 13:10:34
0
8
749
 lokasi ~ \.php$ {
        fastcgi_pass 0.0.0.0:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root/index.php;
        sertakan fastcgi_params;
        pecah;
    }
    
    lokasi/{
        tulis semula ^/ /index.php break;
    }
   
   Dengan tetapan ini, mengakses halaman php akan terus memuat turun fail php.
   
   Tetapi jangan ubah hala
   lokasi/{
        indeks indeks.php
    }
   Saya boleh melaksanakan fail php seperti biasa, tetapi kepala saya berputar dan saya tidak tahu mengapa. 
   
PHPz
PHPz

学习是最好的投资!

membalas semua(8)
漂亮男人

Anda hanya perlu menukar rehat kepada yang terakhir

 location / { 
        rewrite ^/ /index.php break;
    }  
    

Apa yang anda maksudkan ialah menulis semula semua permintaan pemajuan uri ke index.php dan kemudian pecahkan uri baru yang ditulis semula (ditulis semula ke index.php dalam contoh ini) tidak lagi sepadan dengan lokasi berikut , jadi fail php anda tidak dihantar ke php-fpm untuk menghurai. Tetapi selepas bertukar kepada terakhir, uri baharu akan sepadan dengan lokasi yang layak sekali lagi, jadi index.php dihantar ke php-fpm untuk penghuraian dan pelaksanaan.

  location ~ \.php$ {
        fastcgi_pass   0.0.0.0:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root/index.php;
        include        fastcgi_params;
        break;
    } 
    

Jika anda tidak faham, sila cadangkan salah satu blog anda sendiri. http://blog.csdn.net/fantexi1...

我想大声告诉你

fastcgi_pass 0.0.0.0:9000;

phpcn_u1582

Jika anda seorang pemula, tidak digalakkan untuk mengkonfigurasinya sendiri Cuba gunakan konfigurasi satu klik seperti: https://lnmp.org's lnmp one-click installation

.
PHPzhong
server {
    listen 80;
    server_name frontend.com;
    index index.html index.php;
    root  /Users/zhgxun/Public/html/php/zoulu/frontend/web;

    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php/ last;    
    }

    location ~ [^/]\.php(/|$) {
        fastcgi_pass  127.0.0.1:9000;
        include fastcgi.conf;
    }

    access_log  /Users/zhgxun/Public/html/logs/frontend.log  main;
}

Konfigurasi yang saya gunakan secara tempatan.

洪涛

php-fpm Mulakan semula?

習慣沉默
        server{
            listen       80;
            server_name  erp.XX.xyz;
            root /opt/local/www/project/xx/public;
            index index.php index.html index.htm;

            error_page 497 https://$host:$server_port$request_uri;

                if (!-e $request_filename) {  
        rewrite ^(.*\.(?:css|less|scss|js|coffee|jpg|png|gif|jpeg|exe|xls|ico|xml|xlsx))$ /?sumibuy=common/munee/&files=/ last;
        rewrite ^/(.*) /index.php? last;
        }  

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|xml|js|css|ttf|woff|ico|exe|xls|xlsx|html)$ {
        access_log off;
        expires 1d;
        break;
        }
                location ^~ /upload/{
                    access_log off;
                    expires 1d;
                    break;
                }
                location ~ .* {  
                    fastcgi_buffer_size 128k;
                    fastcgi_buffers 32 32k;
                    fastcgi_pass 127.0.0.1:9000;
                    fastcgi_index  index.php;
                    fastcgi_param  SCRIPT_FILENAME  /opt/local/www/project/XX/public$fastcgi_script_name;
                    include        fastcgi_params;
               }  
     }

Sila rujuk saya dan cubalah

为情所困

Adalah disyorkan untuk menyemak log nginx dan php untuk mencari masalah,

Konf saya begini:

        location ~* \.php5?$ {
            include        fastcgi_params;
            ##fastcgi_pass   127.0.0.1:9000;
            fastcgi_pass   unix:/usr/local/php5.6/var/run/php-fpm.sock;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_intercept_errors on;
        }

Selain itu, adakah proses php-fpm anda normal?
$ ps aux|grep 'php-fpm'
21274 pengguna php-fpm: proses induk (/usr/local/php5.6/etc/php-fpm.conf)
21275 pengguna php-fpm: kumpulan www
21276 pengguna php-fpm: kolam www

巴扎黑
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name; 改成这句,从0.8我用nginx起就一直用这句。
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan