Nginx не выполняет файлы php на WSL.Как я могу это исправить? - PullRequest
0 голосов
/ 01 декабря 2018

Я использую Ubuntu 18.04 на WSL (Подсистема Windows для Linux) на Windows 10, и я установил Nginx и php7.2-fpm и создал простой php-файл index.php с echo содержимым оператора.
Iиспользовал sudo php </directory/to/index.php> для проверки php, чтобы он работал правильно.Кроме того, когда я запускаю Nginx и перехожу на localhost «Welcome To Nginx!»страница отображается.Но, когда я перехожу к домену сервера, браузер отображает «Этот сайт недоступен».
Как я могу решить эту проблему?

файл конфигурации блока сервера:

server {
    listen       80;

    server_name  site.local;

    access_log  /var/log/nginx/laragadgetstore.com.access.log  main;

    root   /usr/share/nginx/html/site.local;

    index index.php index.html index.htm index.nginx-debian.html;

    error_page   500 502 503 504  /50x.html;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        fastcgi_buffering off;
        fastcgi_index index.php;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_intercept_errors on;
    }

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

В nginx.conf я изменил пользователя на www-data, а в файле /etc/hosts я определил 127.0.0.1 для домена сервера.Кроме того, я изменил владельца conf.d и корневого каталога домена сервера на www-data!
Кроме того, в файле error.log для Nginx последняя ошибка:

[emerg] 1837: io_setup() failed (38: Function not implemented)

Эта ошибка записывается только при перезапуске Nginx.
Я не знаю, что делать, чтобы это произошло !!

...