Question Comment exécuter PHP avec Nginx sur Windows 10 bash WSL?


J'ai installé PHP7 et Nginx sur Windows 10 bash.

PHP est installé sur /etc/php/7.1 Nginx installé sur / etc / nginx

Je reçois 502 Bad Gateway quand j'essaye d'aller à localhost et de charger index.php

Comment puis-je configurer / etc / nginx / sites-available / default pour qu'il exécute correctement les scripts PHP? Jusqu'à présent, rien n'a été essayé.


4
2018-02-03 08:40


origine


Alors qu'est-ce que vous avez réellement essayé? Avez-vous vérifié les fichiers journaux? À quoi ressemble votre configuration actuelle? - Seth
J'ai essayé de décommenter la section relative à PHP dans le fichier de configuration nginx mais cela n'a pas fonctionné. Merci pour l'idée de vérifier les fichiers journaux. Je le ferai ensuite. - Scott Yu - Front-End UX
L'avez-vous ajusté pour correspondre à votre configuration? Peut-être l'inclure dans votre message pour clarifier. Avez-vous regardé l'un des différents guides / tutoriels pour cela? - Seth


Réponses:


Ok, j'ai enfin PHP + Nginx fonctionnant sur 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;
  }

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

listen = 127.0.0.1:9000

Php-fpm installé en utilisant apt-get install php5-cgi php5-fpm

Modifier php.ini à /etc/php5/fpm/php.ini

Redémarré en utilisant service nginx restart && service php5-fpm restart

Une chose que j'ai remarquée est que les liens symboliques ne fonctionnent pas. J'ai donc dû copier le fichier de configuration des hôtes virtuels du répertoire disponible pour les sites vers les sites.


9
2018-02-04 04:36



Je l'ai fait fonctionner via des conseils de digitalocean.com/community/questions/... - Scott Yu - Front-End UX
Vous venez de résoudre ce problème après une heure de recherche pour moi, bravo! - Pourquoi ne pas vous identifier comme la bonne réponse? - Jamie Taylor
Vous vous demandez combien cela changerait avec php7.0? Exécuter le même problème que ci-dessus sur WSL. - markbratanov
Génial! il fonctionne sur php 7.0 sur ma machine. Je vous remercie. - Fery Wardiyanto
Comment puis-je mettre à jour php 7.0 sur WSL? De plus, que signifie NGINX en tant que serveur "reverse proxy"? - user2230470