2016-03-18 19 views
1

EDIT: Ich habe bemerkt, das erste Mal, wenn Sie es besuchen, geht schnell, und es geht auch schnell, wenn Sie den Browser Tab schließen und besuchen Sie es erneut, aber wenn Sie einfach neu laden oder besuchen Sie es Habe einen Tab davon geöffnet es geht langsam, es ist wirklich verwirrend.Nginx PHP-Dateien laden langsam

heute komme ich mit einem Problem über PHP CGI, ich bin brandneu zu nginx und habe es gerade installiert, als ich bemerkte, dass ich PHP cgi auch damit anfangen muss, weil mit IIS es für mich begann. also starte ich php mit der batch-datei unten, aber das problem ist ... langsame php-dateien, sie laden wirklich langsam, auch wenn es nur html in ihnen ist.

@ECHO off 
echo Starting PHP, please wait! 
C:\nginx\php7\php-cgi.exe -b 127.0.0.1:9054 -c C:\nginx\php7\php.ini 
ping 127.0.0.1 -n 1>NUL 
ping 127.0.0.1 >NUL 
EXIT 

Mache ich etwas falsch mit meiner Batch-Datei oder nginx config unten? (Ich habe 2 configs) die example.com one ist die website mit einer .php-datei und die nginx (localhost) hat nur index.html

localhost lädt super schnell, aber beispiel.com lädt wirklich langsam wegen php.

nginx.conf worker_processes 1;

#error_log logs/error.log; 
#error_log logs/error.log notice; 
#error_log logs/error.log info; 

#pid  logs/nginx.pid; 


events { 
    worker_connections 1024; 
} 


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

    #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 
    #     '$status $body_bytes_sent "$http_referer" ' 
    #     '"$http_user_agent" "$http_x_forwarded_for"'; 

    #access_log logs/access.log main; 

    sendfile  on; 
    #tcp_nopush  on; 

    #keepalive_timeout 0; 
    keepalive_timeout 65; 

    #gzip on; 

    server { 
     listen  80; 
     server_name localhost; 

     #charset koi8-r; 

     #access_log logs/host.access.log main; 

     location/{ 
      root C:\Users\Administrator\Dropbox\websites\local_website; 
      index index.html index.htm; 
     } 
     error_page 500 502 503 504 /50x.html; 
     location = /50x.html { 
      root html; 
     } 

     location ~ \.php$ { 
      if (!-e $document_root$document_uri){return 404;} 
      fastcgi_pass localhost:9054; 
      fastcgi_index index.php; 
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
      include fastcgi_params; 
     } 
    } 

    include vhosts/*.conf; 
} 

example.com.conf

server { 
    listen ***.***.**.***:80; 
    server_name example.com www.example.com; 

    root C:\Users\Administrator\Dropbox\websites\php_website; 
    index index.php index.html; 

    log_not_found off; 
    charset utf-8; 

    #access_log logs/example.com-access.log main; 

    location ~ /\. {allow all;} 

    location/{ 
     rewrite ^/(|/)$ /index.php?url=$1; 
     rewrite ^/([a-zA-Z0-9_-]+)(|/)$ /index.php?url=$1; 
     rewrite ^/(.*)\.htm$ /$1.php; 
    } 

    location = /favicon.ico { 
    } 

    location = /robots.txt { 
    } 

    location ~ \.php$ { 
     if (!-e $document_root$document_uri){return 404;} 
     fastcgi_pass localhost:9054; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     include fastcgi_params; 
    } 
} 

Antwort

0

hatte ich das genau gleiche Problem wie Sie. versuche, deinen fastcgi_pass zu ändern.

von diesem

fastcgi_pass localhost: 9054

dieser

fastcgi_pass 127.0.0.1:9054

Verwandte Themen