2013-04-24 4 views
24

Wenn ich die folgende Zeile in einer index.html Datei setzen, Apache zu machen umfassen die index.php Datei:Wie kann Apache index.php anstelle von index.html bereitstellen?

<?php include("/Live/ls_client/index.php"); ?>  

die index.html Seite Besuch zeigt mir dies:

<!--?php include("/Live/ls_client/index.php"); ?--> 

Warum das so ist? Warum enthält es nicht wirklich die PHP-Datei?

Antwort

46

Wie andere bemerkt haben, haben Sie wahrscheinlich .html nicht eingerichtet, um PHP-Code zu behandeln.

Wenn Sie das gesagt haben, wenn Sie nur index.html verwenden, um index.php einzuschließen, sollte Ihre Frage wahrscheinlich lauten: Wie verwende ich index.php als Indexdokument?

In diesem Fall für Apache (httpd.conf), suchen Sie nach DirectoryIndex und ersetzen Sie die Zeile mit diesem (funktioniert nur, wenn Sie dir_module aktiviert haben, aber das ist standardmäßig auf den meisten Installationen):

DirectoryIndex index.php 

wenn Sie andere Verzeichnisindizes verwenden, schreiben Sie sie in der Reihenfolge ihrer Präferenz dh

DirectoryIndex index.php index.phtml index.html index.htm 
+5

Sie könnten auch 'DirectoryIndex index.php index.html' - nützlich, wenn diese auf einem Server gemischt sind. – MarioP

+0

Bearbeitet das in. –

+0

Arbeit!, Danke :) –

7

PHP funktioniert nur auf der .php Dateierweiterung.

Wenn Sie auf Apache sind, können Sie in Ihrer Datei httpd.conf auch die Erweiterungen für PHP festlegen.

AddType application/x-httpd-php .php .html 
            ^^^^^ 

und fügen Sie, wie viele Erweiterungen, die mit dem PHP-Interpreter gelesen werden sollte, wie Sie wollen: Sie finden die Linie finden müssen.

+0

Obwohl Sie * kann * in '.html' Erweiterung des PHP-Handler in Ihrer Apache-Konfiguration –

+0

ok , Ich werde es versuchen. thx –

+0

@dirt, rechts, hinzugefügt. – Shoe

6

Ab heute (2015, August, 1.), Apache2 in Debian Jessie, müssen Sie bearbeiten:

[email protected]:/etc/apache2/mods-enabled$ vi dir.conf 

Und die Reihenfolge dieser Linie, index.php in die erste Position zu bringen:

DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm 
Verwandte Themen