Я перепробовал почти все методы, найденные в интернете.Я изменил тайм-аут fastcgi в файле конфигурации Nginx, изменил порт FastCGI, отключил ipv6 для Windows ... Но ошибка все равно возникает.Когда Nginx использует другие порты, отличные от 80, такой ошибки не возникало.
Вот файл конфигурации Nginx:
worker_processes 1;
error_log logs/error.log;
pid logs/nginx.pid;
events {
# Max value 16384
worker_connections 8192;
# Accept multiple connections
multi_accept on;
}
# Settings that affect all server blocks
http {
include php_processes.conf;
include mime.types;
default_type application/octet-stream;
access_log logs/access.log;
sendfile on;
keepalive_timeout 65;
ssl_session_timeout 10m;
ssl_protocols TLSv1.2 TLSv1.1 TLSv1 SSLv3;
ssl_ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AES:RSA+3DES:!ADH:!AECDH:!MD5:!DSS;
ssl_prefer_server_ciphers on;
gzip on;
client_max_body_size 2048m;
server_tokens on;
server {
listen 80;
server_name localhost;
root /PATH/TO/DIR;
index index.php;
location ~ .*\.php(\/.*)*$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
php-cgi также прослушивает 127.0.0.1:9000.Я использую среду Nginx и PHP: wnmp
Append: ничто не занимает порт 80, и чистый HTML-файл может быть правильно отображен, когда Nginx использует порт 80.