2 votes

Exécution de fichiers php sur ISS 7 sans l'extension de fichier

Je suis en train de déplacer une application PHP vers mon serveur web IIS 7.

De nombreux fichiers de l'application sont des fichiers php, mais ne portent pas l'extension php (en fait, ils n'ont pas d'extension de fichier). Cela fonctionne bien sur l'ancien hébergement Apache, mais je n'arrive pas à le faire fonctionner sur IIS 7.

J'ai essayé de modifier les mappages du gestionnaire, mais je ne sais pas comment mapper les fichiers sans extension au gestionnaire PHP.

J'ai essayé d'utiliser simplement *, mais comme je le soupçonnais, les fichiers statiques comme les jpegs étaient également exécutés par PHP et cela n'a pas été apprécié.

Merci pour votre aide.

2voto

Eric Minkes Points 1051

Vous allez probablement devoir ajouter un autre gestionnaire pour les fichiers que vous ne voulez pas que l'exécutable PHP essaie d'analyser. Je ne sais pas comment dire à l'interpréteur PHP de ne pas interpréter certains fichiers en fonction de leur extension.

1voto

Mat Points 2512

La façon standard de faire cela est d'ajouter un type mime et un gestionnaire pour les fichiers *., mais comme vous l'avez souligné, cela aura pour conséquence que tous les fichiers qui ne sont pas déjà couverts par un gestionnaire seront gérés par PHP, ce qui n'est pas ce que vous voulez.

Je pense que les seules options auxquelles je peux penser sont soit de faire cela et d'ajouter des gestionnaires pour tous les fichiers que vous ne voulez pas que PHP gère, soit d'ajouter des extensions à ces fichiers. S'il y en a beaucoup, vous pouvez utiliser un utilitaire de recherche et de remplacement pour ajouter les extensions de fichiers.

-1voto

Vivek Kumbhar Points 3053

Vous devez vous assurer du module utilisé dans Apache et de la manière dont le mappage de la poignée est mis en œuvre dans PHP sous Unix pour le porter avec succès dans IIS 7.

Utilisation de FastCGI pour héberger des applications PHP sur IIS 7.0 . Cela devrait aider

PHP Handler Mapping
(Quelle: <a href="http://learn.iis.net/Content_Cache/246/IIS%20-%20Add%20Module%20Mapping.png" rel="nofollow noreferrer">iis.net </a>)
. Il suffit de s'occuper de la section Handler Mapping et PHP devrait fonctionner.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X