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

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

我已经在 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 脚本?到目前为止,我尝试过的方法都没有奏效。

答案1

好的,我终于让 PHP + Nginx 在 Windows 10 bash 上运行起来了。

/etc/nginx/站点可用/默认

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

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

listen = 127.0.0.1:9000

使用以下方式安装 php-fpmapt-get install php5-cgi php5-fpm

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

重新启动使用service nginx restart && service php5-fpm restart

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

相关内容