Exécuter des scripts PHP à l'intérieur de Node.js serveur web
Quelles mesures sont nécessaires pour avoir un Node.js la fonction serveur web comme Apache de l'exécution de scripts PHP? De toute façon à intégrer du PHP dans Node.js?
Remarque: je ne veux pas exécuter des scripts PHP directement dans Node.js mais "routé" à travers une instance d'Apache ou quelque chose de similaire.
Vous devez vous connecter pour publier un commentaire.
Node.js prend uniquement en charge JavaScript. Voici un tutoriel sur la façon de PHP en cours d'exécution avec Node.js sur le côté.
http://blog.mixu.net/2011/01/04/nginx-php-fpm-and-node-js-install-on-centos-5-5/
J'ai eu la même question. J'ai essayé d'invoquer php par le biais de l'interface de l'environnement, et il a produit le résultat désiré:
Je suis sûr que ce n'est pas très élevé sur les pratiques recommandées liste, mais il semble faire ce que je voulais. Si, d'autre part, vous ne voulez pas exécuter des scripts PHP directement à partir de Node.js mais voulez relais à partir d'un autre serveur web qui n', ce qui semble faire l'affaire:
Prendre un coup d'oeil ici: https://github.com/davidcoallier/node-php
De leur lisez-moi:
Vous pouvez utiliser PHP comme avec n'importe quel serveur web, en utilisant le SPHP module pour le nœud.
Il est compatible mais ne dépend pas de l'express.
Il prend également en charge les websockets les requêtes sur le port HTTP.
Son biaisé pour la vitesse sous charge faible, plutôt que d'économiser des ressources.
À installer dans le nœud:
en vous app:
Pour plus d'informations, regardez https://github.com/paragi/sphp
Je suis un peu biaisé trop parce que je suis l'auteur 🙂
Vous pouvez essayer de mettre en œuvre en lien direct noeud -> fastcgi -> php. Dans la réponse précédente, nginx sert les requêtes php à l'aide de http->fastcgi sérialisation->socket unix->php et le nœud requêtes http->reverse proxy nginx->nœud de serveur http.
Il semble que nœud-fastcgi paser est utilisable pour le moment, mais seulement comme un nœud de fastcgi backend. Vous avez besoin d'adopter pour l'utiliser comme un fastcgi client php fastcgi serveur.
Un moyen simple, rapide approche à mon avis, serait d'utiliser dnode-php pour que.
Vous pouvez voir une brève introduction ici. Simple, rapide et facile!
Si php est en FPM mode nœud-phpfpm pourrait être une option, cochez la documenation https://www.npmjs.com/package/node-phpfpm
Vous pouvez utiliser un nœud-php php à exécuter avec node js: https://github.com/mkschreder/node-php
Vous pouvez vous servir de PHP directement avec le noeud a ÉTÉ: https://github.com/paragi/was
Que vous devez vérifier
node-php-fpm
.