gpt4 book ai didi

nginx - PHP7.0-fpm在Ubuntu Windows子系统Linux上极慢

转载 作者:行者123 更新时间:2023-12-04 00:00:00 24 4
gpt4 key购买 nike

我最近安装了Windows Subsystem Ubuntu Shell,并将所有开发工作从XAMPP转移到了通过ubuntu Windows子系统安装的nginx和php7.0-fpm。

我面临的问题是php文件的加载速度极慢。为了测试,我只是把

<?php phpinfo(); ?>


在一个文件中并执行它。从字面上看,系统花了两分钟才能返回答复。我已经调试了很多,但找不到任何解决方案。

我正在通过nginx服务器块运行nginx,并设置了我的本地域。

我确信通过观察如果我加载静态文件(即txt或html文件),则php会变慢,因此加载速度非常快。

以下是我启用了网站的文件和nginx conf文件..

网站已启用

server {
listen 80 ;
listen [::]:80;

root /mnt/c/xampp/htdocs/doit/;
index index.html index.php;

server_name doit.dev www.doit.dev;
error_log /var/log/nginx/error.log;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_read_timeout 120;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}

location ~ /\.ht {
deny all;
}
}


Nginx Conf文件:

user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
worker_connections 768;
# multi_accept on;
}

http {

##
# Basic Settings
##

sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;

server_names_hash_bucket_size 64;
# server_name_in_redirect off;

include /etc/nginx/mime.types;
default_type application/octet-stream;

##
# SSL Settings
##

ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
ssl_prefer_server_ciphers on;

##
# Logging Settings
##

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;

##
# Gzip Settings
##

gzip on;
gzip_disable "msie6";

# gzip_vary on;
# gzip_proxied any;
# gzip_comp_level 6;
# gzip_buffers 16 8k;
# gzip_http_version 1.1;
# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

##
# Virtual Host Configs
##

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}


#mail {
# # See sample authentication script at:
# # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
#
# # auth_http localhost/auth.php;
# # pop3_capabilities "TOP" "USER";
# # imap_capabilities "IMAP4rev1" "UIDPLUS";
#
# server {
# listen localhost:110;
# protocol pop3;
# proxy on;
# }
#
# server {
# listen localhost:143;
# protocol imap;
# proxy on;
# }
#}


Nginx和php-fpm均运行的错误日志,没有记录任何错误。

最佳答案

通过WSL使用Windows 10 v1803和nginx&php7 fpm。

将收听更改为127.0.0.1:9000对我不起作用。

经过数小时的谷歌搜索,我发现:
https://github.com/Microsoft/WSL/issues/2100

即添加


fastcgi_buffering关闭;


到nginx.conf,并保存我的一天。

关于nginx - PHP7.0-fpm在Ubuntu Windows子系统Linux上极慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46286420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com