PHP7.0-fpm extremly slow on Ubuntu Windows Subsystem Linux

S. A. Malik

I installed Windows Subsystem Ubuntu shell recently and shifted all of my development from XAMPP to nginx and php7.0-fpm installed through ubuntu windows subsystem.

The problem i am facing is that php files load extremly slower. For a test I simply put

<?php phpinfo(); ?>

in a file and executed it. It literally took the system two minutes to return the reply. I have debugged a lot but could not find any solution.

I am running nginx through nginx server blocks and have setup my local domains.

I am sure that php is slower by observing that if i load a static file i.e a txt or html files, it loads blazingly fast.

Below are my sites enabled files and nginx conf file ..

Sites Enabled

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 File:

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

Error logs for both nginx and php-fpm working, nothing being logged against errors.

S. A. Malik

Sorted this out, pasting for any other enthusiast working with ubuntu on windows subsystem.

The default Nginx and php setups are going to use a unix:socket, but that’s not going to work for WSL. Also, WSL uses a lightweight init system and services are not going to start automatically for Nginx, PHP, MySQL, etc.


Edit /etc/nginx/sites-available/example.com.conf

comment out fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;

and add fastcgi_pass 127.0.0.1:9000;


Edit /etc/php/7.0/fpm/pool.d/www.conf

comment out listen = /var/run/php/php7.0-fpm.sock;

and add listen = 127.0.0.1:9000;


It will fix all of your issues.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

Show matplotlib plots in Ubuntu (Windows subsystem for Linux)

Issues setting $PATH on Bash on Ubuntu on Windows (Linux Subsystem)

Android emulator running extremly slow on ubuntu 17.04 compared to windows 10

Git stash on windows extremly slow compared to Libgit2

Run Docker on Ubuntu on Windows Subsystem for Linux

Using matplotlib to create a histogram on Windows Subsystem for Linux Ubuntu

RefreshDatabase is extremly slow

PostreSQL 10 fails to start on Ubuntu 18.04 running on Windows Subsystem for Linux

Windows Subsystem for Linux 2: Ubuntu, connect to external PostgreSQL database

No internet connection on WSL Ubuntu (Windows Subsystem for Linux)

Regular expressions are extremly slow

Windows Linux Subsystem - Accessing Files outside of Ubuntu

Run 32-bit application on Ubuntu on Windows subsystem for Linux

Update Linux Subsystem on Windows (Ubuntu) to 16.04

Upgrade of Linux Subsystem for Windows 10 (WSL) to Ubuntu 16.04 not working

Open URL with VIM in Ubuntu WSL (Windows Subsystem for Linux)

OpenZFS on Windows Subsystem for Linux

Getting Ubuntu subsystem on Windows

Windows 10 extremly slow when logged into Kerberos account

"set -eo pipefail" not working in Windows Subsystem for Linux (Ubuntu 16.04)

FATAL -> Failed to fork on Windows subsystem for Linux with Ubuntu

Ubuntu booting extremly slow after tweaking partitions using Gparted

Linux Subsystem for Windows

Ubuntu using Linux Subsystem for Windows .sh problem

GUI for Windows Subsystem for Linux

Ubuntu installed but windows subsystem for linux has no installed distributions

Code: 0x80073D05 error while downloading Ubuntu (windows subsystem for Linux) from windows marketplace

The status of the previously created Ubuntu folders in Windows Subsystem for Linux (WSL)

Install USB/IP on Ubuntu 22.04 on Windows Subsystem for Linux