PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache2 parst PHP nicht! :-(



strcmp
07.04.06, 23:40
Hi zusammen!

Hab mit nem Kumpel zusammen `n Server gemietet!

So, Apache2 ist installiert, genau wie php.

Mein Problem ist: Wenn ich ein PHP-Script ausführen wil:

http://unsereServerIP/test.php

dann bietet es mir der Browser nur zum download an.
Denke mal das Apache2 keine php-dateien parst, also hab ich mich mal informiert und überall im Web steht das ich die /etc/apache2/httpd.conf anpassen muß!

Angeblich sollen da Zeilen sein wie
#AddType .php3

oder so in der Art, die man nur noch auskommentieren muß!

Allerdings finde ich die in meiner httpd.conf nicht....ich poste sie hier einfach mal.

Wäre super, wenn mir jemand von euch sagen könnte, was und vor allem WO genau ich noch was hinzufügen muß, bzw. was für andere dateien/Einstellungen ich evtl. noch bearbeiten muß!

Danke euch im voraus! :)


#
# /etc/apache2/httpd.conf
#
# Dies ist die zentrale Konfigurationsdatei für den Apache Webserver. Sie enthält die
# Konfigurationsanweisungen, die dem Server seine Instruktionen erteilen. Lesen Sie
# http://httpd.apache.org/docs-2.0, wenn Sie detailliertere Informationen über die
# einzelnen Anweisungen benötigen.

# Sie stützt sich auf die vorgefertigte Konfigurationsdatei, die mit dem Apache ausge-
# liefert wird und selbst auf den originalen Angaben von Rob McCool basiert, mit denen
# der NCSA-Server konfiguriert wurde (NCSA = National Center for Supercomputing
# Applications, University of Illinois, Urbana-Champaign). Die hier eingesetzte Datei
# wurde von Peter Poeml (poeml+apache@suse.de) zusammengestellt.

# Vermeiden Sie bitte so weit wie möglich Veränderungen dieser Datei. Sie enthält im
# wesentlichen Include-Anweisungen und globale Festlegungen, die in der Konfiguration
# Ihres virtuellen hosts überschrieben werden können bzw. sollten.

# Übersicht der einzubindenden Dateien, in chronologischer Reihenfolge:
#
# httpd.conf
# |
# |-- uid.conf . . . . . . . . . . . . . . UserID/GroupID unter der der Server läuft
# |-- server-tuning.conf . . . . . . . . . Servergröße (Anzahl der zu startenden Prozesse...)
# |-- sysconfig.d/loadmodule.conf . . . . . zu ladende Module
# |-- listen.conf . . . . . . . . . . . . . IP-Adressen und Ports
# |-- mod_log_config.conf . . . . . . . . . Definitionen für Protokolldateien
# |-- sysconfig.d/global.conf . . . . . . . serverweit gültige grundsätzliche Festlegungen
# |-- mod_status.conf . . . . . . . . . . . Zugriffsbedingungen für mod_status (Server Monitoring)
# |-- mod_info.conf . . . . . . . . . . . . Zugriffsbedingungen für mod_info
# |-- mod_autoindex-defaults.conf . . . . . Standardwerte für die Anzeige von server-generierten
# | Verzeichnis-Darstellungen
# |-- mod_mime-defaults.conf . . . . . . . Standardwerte für mod_mime
# |-- errors.conf . . . . . . . . . . . . . individualisierte Fehlermeldungen
# |-- ssl-global.conf . . . . . . . . . . . SSL-Konfiguration für einen Standardserver und _alle_
# | virtuellen hosts
# |-- default-server.conf . . . . . . . . . Einrichtung des default-Servers, der auf Anfrsgen an
# | nicht-virtuelle hosts reagiert
# | |--mod_userdir.conf . . . . . . . . . . Einrichtung von Benutzerverzeichnissen (falls mod_userdir
# | geladen wurde)
# | `--conf.d/apache2-manual?conf . . . . Einfügen der Dokumentation ('?' = wenn installiert)
# |
# |-- sysconfig.d/include.conf . . . . . . Ihre Include-Dateien
# | (Sie müssen den Namen jeder der hier angegebenen Dateien
# | auch in APACHE_INCLUDE_* in /etc/sysconfig/apache2
# | eintragen)
# |
# `-- vhosts.d/ . . . . . . . . . . . . . . Geben Sie bitte für jeden VirtualHost hier eine Datei an
# `-- *.conf . . . . . . . . . . . . . . . (*.conf wird automatisch eingebunden)
#
#
# Mit gekennzeichnete Dateien werden beim Serverstart von sysconfig erstellt. Anstelle dieser Dateien
# editieren Sie bitte /etc/sysconfig/apache2

# Layout des Dateisystems:
#
# /etc/apache2/
# |-- conf.d/
# | |-- apache2-manual.conf . . . . . . . Die Konfiguration für die lokale Apache2-Dokumentation
# | |-- mod_php4.conf . . . . . . . . . . (Beispiel-)Konfiguration für apache2-mod_php4
# | `-- ... . . . . . . . . . . . . . . . andere Konfigurationen für diverse Pakete und/oder Module
# |-- default-server.conf
# |-- errors.conf
# |-- httpd.conf . . . . . . . . . . . . . die zentrale Konfigurationsdatei
# |-- listen.conf
# |-- magic
# |-- mime.types -> ../mime.types
# |-- mod_autoindex-defaults.conf
# |-- mod_info.conf
# |-- mod_log_config.conf
# |-- mod_mime-defaults.conf
# |-- mod_perl-startup.pl
# |-- mod_status.conf
# |-- mod_userdir.conf
# |-- server-tuning.conf
# |-- ssl-global.conf
# |-- ssl.crl/ . . . . . . . . . . . . . . Zertifikat-Widerrufslisten
# |-- ssl.crt/ . . . . . . . . . . . . . . Zertifikate
# |-- ssl.csr/ . . . . . . . . . . . . . . Zertifikat-Anfragen
# |-- ssl.key/ . . . . . . . . . . . . . . private RSA-Schlüssel
# |-- ssl.prm/ . . . . . . . . . . . . . . öffentliche DSA-Parameter-Dateien
# |-- sysconfig.d/ . . . . . . . . . . . . von /etc/sysconfig/apache2 erstellte Dateien
# | |-- global.conf
# | |-- include.conf
# | `-- loadmodule.conf
# |-- uid.conf
# `-- vhosts.d/. . . . . . . . . . . . . . Verzeichnis für die Konfigurationsdatei(en) (*.conf)
# | Ihres/Ihrer virtuellen hosts
# |-- vhost-ssl.template
# `-- vhost.template


### Globale Umgebung ################################################## ########
#
# Die Anweisungen in dieser Sektion haben Auswirkungen auf sämtliche Operationen
# des Apache, auch auf übereinstimmende Anfragen

# Apache soll unter dieser User-/Gruppen-ID laufen
Include /etc/apache2/uid.conf

# - wieviele Serverprozesse dürfen gestartet werden
# (Regulierung des Server-Pools)
# - Verwendung von KeepAlive
Include /etc/apache2/server-tuning.conf

# ErrorLog: Der Ablageort für das Fehlerprotokoll
# Wenn Sie innerhalb Ihrer VirtualHost-Container keine speziellen
# ErrorLog-Anweisungen niederlegen, werden Fehlermeldungen dieser virtuellen
# Hosts hier eingetragen. Wenn Sie allerdings eine eigene Protokolldatei für
# einen virtuellen Host festgelegt haben, werden Fehler auch dort protokolliert
# und nicht hier.

# von APACHE_MODULES in /etc/sysconfig/apache2 erzeugter Eintrag
Include /etc/apache2/sysconfig.d/loadmodule.conf

# IP-Adressen / Ports
Include /etc/apache2/listen.conf

# vordefinierte Protokollformate
Include /etc/apache2/mod_log_config.conf

# von den globalen Einstellungen in /etc/sysconfig/apache2
# erzeugte Einträge
Include /etc/apache2/sysconfig.d/global.conf

# optionale Angaben für mod_status und mod_info
Include /etc/apache2/mod_status.conf
Include /etc/apache2/mod_info.conf

# Konfiguration von server-generierten Verzeichnisdarstellungen
Include /etc/apache2/mod_autoindex-defaults.conf

# Zuordnung von MIME-Typen zu Dateinamen-Erweiterungen
TypesConfig /etc/apache2/mime.types
DefaultType text/plain
Include /etc/apache2/mod_mime-defaults.conf

# individualisierte Fehlerseiten
Include /etc/apache2/errors.conf

# globale (serverweit gültige) SSL-Konfiguration, die nicht für
# einen speziellen einzelnen virtuellen host vorgesehen ist
Include /etc/apache2/ssl-global.conf

# Zugriffsverbot für das gesamte Dateisystem als Standard
<Directory />
Options None
AllowOverride all
Order deny,allow
Deny from all
</Directory>

# Einsatz von .htaccess-Dateien
AccessFileName .htaccess
# und sie niemals anzeigen
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

# Liste der Dateinamen, die ausgeliefert werden können, wenn ein Client nur
# einen Verzeichnisnamen abfragt
DirectoryIndex index.html index.html.var index.htm

### Hauptserver-Konfiguration #################################################
#
# Die Anweisungen in diesem Abschnitt legen die grundsätzlich vom Server
# benötigten Werte fest, mit denen auf alle Anfragen reagiert wird, die nicht
# von virtuellen Hosts abgearbeitet werden.
# Alle diese Anweisungen können auch innerhalb von <VirtualHost>-Containern
# stehen, womit dann die hier vorgenommenen Standard-Einstellungen für den
# jeweiligen virtuellen Host überschrieben werden.
#
Include /etc/apache2/default-server.conf

# Ein anderer Weg, um Ihre eigenen Dateien einzubinden
#
# Die unten genannte Datei wird von /etc/sysconfig/apache2 erzeugt,
# einschließlich der in APACHE_CONF_INCLUDE_FILES und
# APACHE_CONF_INCLUDE_DIRS je nach Bedarf genannten Dateien
Include /etc/apache2/sysconfig.d/include.conf

### Konfiguration des virtuellen Servers ######################################
#
# VirtualHost: Wenn mit mehreren Domain- bzw. Host-Namen auf diesem Server
# gearbeitet werden soll, können virtuelle "Container" für jeden einzelnen
# Hostnamen festgelegt werden. Bitte unbedingt die Dokumentation auf
# http://httpd.apache.org/docs-2.0/vhosts nachlesen bzw. das mit der
# Distribution ausgelieferte Manual.
#
# Um die Konfiguration der virtuellen Hosts zu überprüfen, steht der
# Befehlszeilen-Parameter "-S" zur Verfügung.
#
Include /etc/apache2/vhosts.d/*.conf

# Anmerkung: statt Ihre eigene Konfiguration hier anzugeben, können Sie sie
# auch in einer eigenen Datei ablegen (/etc/apache2/httpd.conf.local)
# und deren Name in APACHE_CONF_INCLUDE_FILES in /etc/sysconfig/apache2
# eintragen -- das macht Systemupdates einfacher :)


EDIT: Bevor ich`s vergesse: Laufen tut der Apache 100%ig ;-)

MiGo
08.04.06, 00:29
Apache2 hat seine config-Dateien aufgesplittet; was in welcher Unterdatei steht, hast du ja oben schon selbst gepostet.

Wenn du nach dem Ort fuer die php-einbindung suchst, versuchs mal mit grep -i php /etc/apache2 -R

php ist aber schon installiert, oder? Das ist naemlich nicht beim Apachen dabei.

strcmp
08.04.06, 15:51
Jo, php ist installiert!


grep -i php /etc/apache2 -R
gibt folgendes aus:


# grep -i php /etc/apache2 -R
/etc/apache2/httpd.conf:# | |-- mod_php4.conf . . . . . . . . . . (Beispiel-)Konfiguration für apache2-mod_php4
/etc/apache2/mime.types:application/x-httpd-php phtml pht php
/etc/apache2/mime.types:application/x-httpd-php-source phps
/etc/apache2/mime.types:application/x-httpd-php php php3
/etc/apache2/ssl.crt/ca-bundle.crt:2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s 1+ivbrmAJXx5fj267Cz3qWhMe
/etc/apache2/vhosts.d/vhost-ssl.template: <Files ~ "\.(cgi|shtml|phtml|php3?)$">
/etc/apache2/vhosts.d/vhost.template: # For example, to allow execution of PHP scripts:
/etc/apache2/vhosts.d/vhost.template: # Include /etc/apache2/conf.d/mod_php4.conf

MiGo
09.04.06, 14:24
/etc/apache2/vhosts.d/vhost.template: # For example, to allow execution of PHP scripts:
/etc/apache2/vhosts.d/vhost.template: # Include /etc/apache2/conf.d/mod_php4.conf
Dann wuerde ich mir die Datei( vhost.template) doch mal ansehen; anscheinend ist mein Apache doch deutlich anders eingerichtet als eurer.
Auch die Datei /etc/apache2/conf.d/apache2-mod_php4 waere sicher interessant fuer euch :)