web-dev-qa-db-fra.com

Le serveur génère le code source de la page PHP

J'ai un forfait d'hébergement partagé avec HostGator. J'y héberge environ 4 sites Web. Ce ne sont que quelques sites simples qui ne risquent pas d’attirer plus de visiteurs. Mais il y a quelques jours, lorsque j'ai accédé à l'un de mes sites (via un navigateur), il a généré le code PHP de index.php, au lieu de le générer au format HTML.

Je pense que, à ce moment-là, le serveur était un peu occupé ou quelque chose du genre. J'ai entendu dire que Facebook avait également une condition similaire dans laquelle le code de la page d'accueil était disponible.

Alors, comment puis-je prendre des mesures préventives pour cela?

J'utilise toujours le style de codage du forum phpBB. C'est-à-dire que chaque sous-page, fonction commune, etc. est séparée en sous-dossier. Et en PHP, je voudrais juste include_once() ou require_once() it. En outre, ces sous-dossiers ont un fichier .htaccess dans lequel j'ai défini l'autorisation de refus des fichiers qu'il contient depuis l'extérieur.

Aussi, dans la page principale (index), je définirais une constante. Et la première ligne des sous-pages (situées dans des dossiers distincts) consiste à vérifier si cette constante est définie. Sinon, appelle die().

Je suis impatient de trouver des solutions à ce problème de sortie du code brut lors de l'accès à la page.

Merci d'avance :)

3

Est-ce un problème constant ou un problème du type "ici et là"? De plus, le code est-il en cours d'exécution?

Si le problème est cohérent, vous pouvez vérifier les paramètres PHP de votre hôte. PHP est exclusivement un langage côté serveur, ce qui signifie que vous demandez une page via votre navigateur et que le fichier est un fichier .php (et PHP est installé sur le serveur), le serveur exécutera le code avant d'envoyer le fichier à l'ordinateur client.

Si le code PHP est affiché dans le code source de la machine cliente, il y a très certainement un problème avec le serveur - pas le code. Le serveur ne devrait en aucun cas envoyer le code au client, et je n'ai pas entendu dire que Facebook rencontrait ce problème avec leur page d'accueil.

Contactez le service clientèle de HostGator et voyez s’il ya eu d’autres problèmes signalés avec leur système.

2
Christopher