cari

Rumah  >  Soal Jawab  >  teks badan

nginx php-fpm telah disediakan Lawati halaman php untuk memuat turun fail secara langsung.

 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. 
   
PHPzPHPz2864 hari yang lalu759

membalas semua(8)saya akan balas

  • 漂亮男人

    漂亮男人2017-05-16 13:12:34

    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...

    balas
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:12:34

    fastcgi_pass 0.0.0.0:9000;

    balas
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:12:34

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

    .

    balas
    0
  • PHPz

    PHPz2017-05-16 13:12:34

    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.

    balas
    0
  • PHP中文网

    PHP中文网2017-05-16 13:12:34

    php-fpm Mulakan semula?

    balas
    0
  • 習慣沉默

    習慣沉默2017-05-16 13:12:34

            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

    balas
    0
  • 为情所困

    为情所困2017-05-16 13:12:34

    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

    balas
    0
  • 巴扎黑

    巴扎黑2017-05-16 13:12:34

    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name; 改成这句,从0.8我用nginx起就一直用这句。

    balas
    0
  • Batalbalas