kleines Problem mit php4 dateien

dragon001

New Member
Ich verwende ein Script welches auf die endung .php4 hört
leider bietet mein apache2 auf einem debian host die dateien nur zum download an.

hier die php4.conf
Code:
<IfModule mod_php4.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php
DirectoryIndex index.php3
DirectoryIndex index.php4
</IfModule>


<IfModule sapi_apache2.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php
DirectoryIndex index.php3
DirectoryIndex index.php4
</IfModule>

eigentlich sollte alles stimmen.
neugestartet ist der Server auch, aber ich bekommen trotzdem nur den download.
PHP läuft (das Control Panel VHCS).
MFG
draco
 
Last edited by a moderator:
dragon001 said:
<IfModule mod_php4.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php
DirectoryIndex index.php3
DirectoryIndex index.php4
</IfModule>

Das kann man auch kürzer schreiben.
Code:
<IfModule mod_php4.c>
AddType application/x-httpd-php .php .php3 .php4
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php index.php3 index.php4
</IfModule>

Was Du noch versuchen kannst um bestimmte Fehler auszuschließen.
Die Datei mal umbenennen in .php und dann noch einmal testen.
 
Gleiches Problem

Hallo,

wie hast du Dein Problem gelöst?
Ich habe das Gleiche Problem... wenn ich ein Verzeichnis auf dem Webserver aufrufe wird mir nur der DirectoryIndex ausgegeben.
Gebe ich dann die URL direkt zur index.php ein, wird nix angezeigt sondern nur das file index.php zum Download angeboten.

Das error_log gibt mir keine Fehlermeldung aus.

Das PHP File welches ich versuche zu verwenden gehört zu einem OpenSource Room Booking System und sieht so aus:

PHP:
# $Id: index.php,v 1.8 2004/04/14 22:00:03 gwalker Exp $

# Index is just a stub to redirect to the appropriate view
# as defined in config.inc.php using the variable $default_view
# If $default_room is defined in config.inc.php then this will
# be used to redirect to a particular room.

require_once "grab_globals.inc.php";
include("config.inc.php");
include("$dbsys.inc");

$day   = date("d");
$month = date("m");
$year  = date("Y");

switch ($default_view)
{
        case "month":
                $redirect_str = "month.php?year=$year&month=$month";
                break;
        case "week":
                $redirect_str = "week.php?year=$year&month=$month&day=$day";
                break;
        default:
                $redirect_str = "day.php?day=$day&month=$month&year=$year";
}

if( ! empty($default_room) )
{

        $sql = "select area_id from $tbl_room where id=$default_room";
        $res = sql_query($sql);
        if( $res )
        {
                if( sql_count($res) == 1 )
                {
                        $row = sql_row($res, 0);
                        $area = $row[0];
                        $room = $default_room;
                        $redirect_str .= "&area=$area&room=$room";
                }
        }
}

header("Location: $redirect_str");
Kann jemand helfen?
Liegts an der httpd.conf (index.php ist hier bei DirectoryIndex neben index.html eingetragen!) ? Oder daran ,dass das php File php-Version 1.8 ist?

Habe so weit ich das beurteilen kann einen Apache 2 und php4...

Gruß
Tobias
 
Last edited by a moderator:
Also mit dem php Skritp hat das schon mal gar nichts zu tun.

Wir das php Modul bei dir geladen?
Hast du das
Code:
<IfModule mod_php4.c>
AddType application/x-httpd-php .php .php3 .php4
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php index.php3 index.php4
</IfModule>
in der conf stehen?
 
Also meine /etc/httpd/conf.d/php.conf sieht nur so aus ^^:


Code:
#
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
#

LoadModule php4_module modules/libphp4.so

#
# Cause the PHP interpreter to handle files with a .php extension.
#
AddType application/x-httpd-php .php

#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php


Gruß
Tobias

PS: Habe allerdings eine confixx_vhost.conf in der für den betroffenen WebOrdner steht:
Code:
<Directory "/var/www/web4/html">
DirectoryIndex index.html index.htm
php_admin_flag engine off
<Files ~ "\.shtml$">
deny from all
</Files>
<Files ~ "\.(wml.*|wbmp)$">
deny from all
</Files>
</Directory>



Muss ich da etwa auch noch das index.php bei DirectoryIndex hinzufügen?
Allerdings mosert vi dann dass confixx_vhost.conf read-only ist!
 
Last edited by a moderator:
welches config file?

In welches Config File müsste ich Oben genannten Code denn überhaupt einfügen?

httpd.conf, confixx_vhost.conf, php.conf?

Tobias
 
php_admin_flag engine off
Bedeutet das nicht, dass php ausgeschaltet ist?


In welches Config File müsste ich Oben genannten Code denn überhaupt einfügen?
Das ist weitegehendst dir ueberlassen. Hauptsache es wird aufgerufen.
Sinnvoll ist es dort, wo schon aenliche Sachen stehen. Da es von der Installation/Distribution abhaengig ist, kann ich nur raten.
 
Alles klar.

Super, Danke schonmal.
Ich werde es mal mit php_admin_flag=on und wenn das nicht hilft mit einer Eintragung in der httpd.conf versuchen.

Habe eine vServer von Server4 You, mit aktueller RedHat Distribution drauf.

Tobias
 
Back
Top