Windows 10 bash WSLでNginxを使用してPHPを実行する方法は?


4

Windows 10 bashにPHP7とNginxをインストールしました。

PHPは/etc/php/7.1にインストールされますNginxは/ etc / nginxにインストールされます

localhostにアクセスしてindex.phpをロードしようとすると、502 Bad Gatewayになります

PHPスクリプトを適切に実行するように/ etc / nginx / sites-available / defaultを構成するにはどうすればよいですか?これまでのところ、私が作品を試したことはありません。


実際に何を試しましたか?ログファイルを確認しましたか?現在の構成はどのように見えますか?
セス

設定nginxファイルでPHPに関連するセクションのコメントを外そうとしましたが、うまくいきませんでした。ログファイルをチェックするためのアイデアをありがとう。次にそれを行います。
スコット・ユー-フロントエンドUX

構成に合わせて調整しましたか?明確にするために、投稿に含めることもできます。そのためのさまざまなガイド/チュートリアルの1つを見ましたか?
セス

回答:


10

さて、ついにWindows 10 bashでPHP + Nginxが動作するようになりました。

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

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

listen = 127.0.0.1:9000

を使用してphp-fpmをインストールしました apt-get install php5-cgi php5-fpm

php.iniを編集 /etc/php5/fpm/php.ini

を使用して再起動しました service nginx restart && service php5-fpm restart

私が気づいたのは、シンボリックリンクが機能しないことです。そのため、仮想ホストの構成ファイルを、使用可能なサイトからサイトが有効なディレクトリにコピーする必要がありました。



私を探して1時間後にあなたはこれを解決しました、乾杯!-正しい答えとして自分をマークしてみませんか?
ジェイミーテイラー

php7.0を使用すると、これがどれだけ変化するか疑問に思います。WSLで上記と同じ問題が発生しています。
マークブラタノフ

すばらしいです!私のマシンのphp 7.0で動作します。ありがとうございました。
フェリーワルディヤント

WSLでPHP 7.0をアップグレードするにはどうすればよいですか?また、NGINXが「リバースプロキシ」サーバーとして記述されている場合、それはどういう意味ですか?
-BugWhisperer
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.