Comment faire de Apache servir index.php au lieu de index.html?
Si j'ai mis la ligne suivante dans un index.html
fichier, à Apache de les inclure la index.php
fichier:
<?php include("/Live/ls_client/index.php"); ?>
la visite de la index.html
page m'indique ceci:
<!--?php include("/Live/ls_client/index.php"); ?-->
Pourquoi est-ce? Pourquoi ne pas inclure le fichier PHP?
Vous devez vous connecter pour publier un commentaire.
Comme d'autres l'ont noté, le plus probable que vous n'avez pas
.html
mis en place pour exécuter du code php.Après avoir dit que, si tout ce que vous faites est à l'aide de
index.html
inclureindex.php
, votre question doit probablement être " comment puis-je utiliserindex.php
que l'indice de document?Dans ce cas, pour Apache (httpd.conf), recherche pour
DirectoryIndex
et remplacer la ligne avec cette (ne fonctionne que si vous avezdir_module
activé, mais c'est par défaut sur la plupart des installations):Si vous utilisez un autre répertoire d'index, la liste dans l'ordre de préférence c'est à dire
DirectoryIndex index.php index.html
- utile si celles-ci sont mélangées sur un serveur.À compter d'aujourd'hui (2015, Aug., 1er),
Apache2
dansDebian Jessie
, vous devez modifier:Et modifier l'ordre de cette ligne, en apportant index.php à la première position:
PHP ne fonctionne que sur le
.php
l'extension de fichier.Si vous êtes sur Apache, vous pouvez également définir, dans votre
httpd.conf
de fichiers, les extensions pour PHP. Vous aurez à trouver la ligne:et ajouter comment de nombreuses extensions, qui doit être lu avec le PHP, comme vous voulez.
.html
extension pour php gestionnaire dans votre configuration d'apacheVous ne pouvez pas inclure du code php dans un fichier avec l'extension html, vous devez modifier l'extension de index.html pour index.php et l'autre fichier d'index doit avoir un autre nom comme template.php
Si un fichier ayant l'extension html le serveur web pensez que votre script php est en texte brut.