如何在 Windows 10 bash WSL 上使用 Nginx 运行 PHP?

Sco*_*uff 4 bash php windows-10

我已经在 Windows 10 bash 上安装了 PHP7 和 Nginx。

PHP安装在/etc/php/7.1 Nginx安装在/etc/nginx

当我尝试转到 localhost 并加载 index.php 时,我收到 502 Bad Gateway

如何配置 /etc/nginx/sites-available/default 以便它正确运行 PHP 脚本?到目前为止,我没有尝试过任何工作。

Sco*_*uff 10

好的,我终于让 PHP + Nginx 在 Windows 10 bash 上工作了。

/etc/nginx/sites-available/default

location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi_params;
  }
Run Code Online (Sandbox Code Playgroud)

/etc/php5/fpm/pool.d/www.conf

listen = 127.0.0.1:9000
Run Code Online (Sandbox Code Playgroud)

安装 php-fpm 使用 apt-get install php5-cgi php5-fpm

编辑 php.ini 在 /etc/php5/fpm/php.ini

重新开始使用 service nginx restart && service php5-fpm restart

我注意到的一件事是符号链接不起作用。所以我不得不将虚拟主机的配置文件从sites-available 复制到sites-enabled 目录。