recherche

Maison  >  Questions et réponses  >  le corps du texte

nginx php-fpm a été configuré. Visitez la page php pour télécharger le fichier directement.

 emplacement ~ \.php$ {
        fastcgi_pass 0.0.0.0:9000 ;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root/index.php;
        inclure fastcgi_params ;
        casser;
    }
    
    emplacement/{
        réécrire ^/ /index.php break;
    }
   
   Avec ce paramètre, accéder à la page php téléchargera directement le fichier php.
   
   Mais ne redirigez pas
   emplacement/{
        index index.php
    }
   Je peux exécuter le fichier php normalement, mais j’ai la tête qui tourne et je ne sais pas pourquoi. 
   
PHPzPHPz2864 Il y a quelques jours760

répondre à tous(8)je répondrai

  • 漂亮男人

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

    Vous devriez simplement changer la pause en dernière

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

    Ce que vous voulez dire, c'est réécrire toutes les demandes de transfert d'uri vers index.php, puis interrompre. Le nouvel uri réécrit (réécrit en index.php dans cet exemple) ne correspondra plus à l'emplacement suivant, donc votre fichier php n'est pas transmis. php-fpm pour l'analyse. Mais après être passé au dernier, le nouvel uri correspondra à nouveau à l'emplacement qualifié, donc index.php est transmis à php-fpm pour l'analyse et l'exécution.

      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;
        } 
        

    Si vous ne comprenez pas, veuillez recommander l'un de vos propres blogs. http://blog.csdn.net/fantexi1...

    répondre
    0
  • 我想大声告诉你

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

    fastcgi_pass 0.0.0.0:9000 ; Qu'est-ce que c'est que 0.0.0.0

    répondre
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:12:34

    Si vous êtes novice, il n'est pas recommandé de le configurer vous-même. Essayez d'utiliser une configuration en un clic telle que : l'installation en un clic de lnmp.org

    .

    répondre
    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;
    }

    La configuration que j'utilise localement.

    répondre
    0
  • PHP中文网

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

    php-fpm Redémarrer ?

    répondre
    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;
                   }  
         }

    Veuillez vous référer au mien et essayez-le

    répondre
    0
  • 为情所困

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

    Il est recommandé de vérifier les journaux de nginx et php pour trouver le problème,

    Ma conf est comme ça :

            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;
            }

    De plus, votre processus php-fpm est-il normal ?
    $ ps aux|grep 'php-fpm'
    21274 utilisateur php-fpm : processus maître (/usr/local/php5.6/etc/php-fpm.conf)
    21275 utilisateur php-fpm : pool www
    21276 utilisateur php-fpm : piscine www

    répondre
    0
  • 巴扎黑

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

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

    répondre
    0
  • Annulerrépondre