PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Php5 in Apache2 integrieren



fabian1991
24.11.11, 20:55
Hallo Leute.
Ich bin vor ein paar Tagen auf OpenSuse umgestiegen.
Ich hatte schon mit einigen Problemen zu kämpfen, doch mit den meisten bin ich durch vieles Ausprobieren oder googlen fertig geworden. dem ist jetzt nicht so.
Ich hab apache2 installiert(startet man den immer mit /etc/init.d/apache2 start?!)
und php5. Im Manual steht, ich solle in /etc/sysconfig/apache2 "php5" zu APACHE_MODULES hinzufügen...isses aber schon..
Nun hab ich eine simple php-datei verfasst:
<html>
<?php
echo "hallo welt";
?>
</html>
doch nach Aufrufen von localhost schau ich auf ein weißes fenster. Da ich im Quelltext den php-text angezeigt bekomme, geh ich stark davon aus, dass apache nicht damit umzugehen weiß.
Ich hoffe hier auf Hilfe.
Lg

DrunkenFreak
24.11.11, 21:27
Was sagt die httpd.conf?

Den Apache kannst du auch mit apache2ctl starten und stoppen. Was du nimmst, ist dabei egal.

fabian1991
24.11.11, 21:35
Include /etc/apache2/uid.conf
Include /etc/apache2/server-tuning.conf
ErrorLog /var/log/apache2/error_log
Include /etc/apache2/sysconfig.d/loadmodule.conf
Include /etc/apache2/listen.conf
Include /etc/apache2/mod_log_config.conf
Include /etc/apache2/sysconfig.d/global.conf
Include /etc/apache2/mod_status.conf
Include /etc/apache2/mod_info.conf
Include /etc/apache2/mod_usertrack.conf
Include /etc/apache2/mod_autoindex-defaults.conf
TypesConfig /etc/apache2/mime.types
DefaultType text/plain
Include /etc/apache2/mod_mime-defaults.conf
Include /etc/apache2/errors.conf
Include /etc/apache2/ssl-global.conf
<Directory />
Options None
AllowOverride None
Order deny,allow
Deny from all
</Directory>


AccessFileName .htaccess

<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

DirectoryIndex index.html index.html.var


Include /etc/apache2/default-server.conf
Include /etc/apache2/sysconfig.d/include.conf


Include /etc/apache2/vhosts.d/*.conf



DocumentRoot /home/fabian/public_html



hab mal die Kommentare entfernt, das hätte sonst den Rahmen gsprengt :)

was muss da rein?

DrunkenFreak
24.11.11, 21:44
Zumindest sollte da irgendwas in der Richtung mit "LoadModule php5_module..." drin stehen und genauso, dass er .php auch damit ausführt. Sollte das in keiner der Includes drin stehen, musst du es entsprechend hinzufügen.

derRichard
25.11.11, 00:10
das sollte eigentlich alles passen.

ist bei "httpd2 -t -D DUMP_MODULES" das php modul dabei?
kann es nicht einfach sein, dass der browser da etwas cacht?

//richard

fabian1991
25.11.11, 07:01
abian@linux-5trw:~> /usr/sbin/httpd2 -t -D DUMP_MODULES
httpd2: Could not reliably determine the server's fully qualified domain name, using linux-5trw.fritz.box for ServerName
Loaded Modules:
core_module (static)
mpm_prefork_module (static)
http_module (static)
so_module (static)
actions_module (shared)
alias_module (shared)
auth_basic_module (shared)
authn_file_module (shared)
authz_host_module (shared)
authz_groupfile_module (shared)
authz_default_module (shared)
authz_user_module (shared)
autoindex_module (shared)
cgi_module (shared)
dir_module (shared)
env_module (shared)
expires_module (shared)
include_module (shared)
log_config_module (shared)
mime_module (shared)
negotiation_module (shared)
setenvif_module (shared)
ssl_module (shared)
userdir_module (shared)
php5_module (shared)
Syntax OK


selbst nach Löschen des Caches und wechseln des Browsers wird der Quelltext nicht angezeigt.
aber wenn hier php5_module drin steht, müsste es doch eig gehen oder?
lg

marce
25.11.11, 07:45
Vermutlich fehlt die Verknüpfung von .php-Dateien auf das php-Modul. (SetHandler)

http://www.php.net/manual/de/install.unix.apache2.php

derRichard
25.11.11, 12:04
hmm, das sollte bereits in /etc/apache2/conf.d/php5.conf stehen.
bei suse ist die installation von php ziemlich trivial.

//richard

fabian1991
25.11.11, 14:38
So ich hab alles nochmal runtergehauen und fein säuberlich nach dieser
http://www.susegeek.com/internet-browser/install-configure-lamp-apachemysqlphp-in-opensuse-110/
anleitung gemacht.
(http-server läuft. Mysql läuft auch. achja..php läuft nicht :( )
als ich phpmyadmin aufrufen wollte, sagt der mir, dass kein index-dokument vorhanden ist. Das liegt evtl daran, dass der .php nicht interpretieren kann. genausowenig wi den quelltext selber-.-
lg

marce
25.11.11, 16:36
wenn kein Index-Dokument vorhanden ist - dann fehlt vermutlich auch da einfache die entsprechende Direktive - DirectoryIndex.

Mit der Windows-Methode wirst Du sicher nicht glücklich werden - einfach neu installieren...

Such lieber konkret nach dem Fehler und beseitige ihn.

Ansonsten - poste doch mal sämtlich relevanten Konfigurationsdateien.

DrunkenFreak
25.11.11, 17:13
hmm, das sollte bereits in /etc/apache2/conf.d/php5.conf stehen.
bei suse ist die installation von php ziemlich trivial.

//richard

Ich finde oben keine Zeile, in der die Datei hinzugefügt wird. Oder ist das bei SuSe in den vhostspezifischen Dateien dabei?

heatwalker
25.11.11, 17:23
Ist die Datei "php5.conf" im Verzeichnis /etc/apache2/conf.d/ vorhanden?
Wenn ja, bitte inhalt posten.

Ist der Eintrag "Include /etc/apache2/conf.d/*.conf" in der Datei "/etc/apache2/default-server.conf" vorhanden?

fabian1991
25.11.11, 17:42
So, ich hab nun alles manuell eingebunden und compiliert. Php und mysql funktioniert nun.
Wenn ich jedoch z.b. mysql_connect(ÜÜÜÜÜPELSTER SCHWACHSINN); schreibe, bekomme ich keine Fehlermeldung.
wenn ich mysql_query irgendwas ausführen will...z.b. create database. kommt weder ne fehlermeldung, noch passiert was.

Wassn da nu wieder kaputt?

aber hallo welt wird ausgeführt.
:)

derRichard
25.11.11, 18:40
So, ich hab nun alles manuell eingebunden und compiliert. Php und mysql funktioniert nun.
Wenn ich jedoch z.b. mysql_connect(ÜÜÜÜÜPELSTER SCHWACHSINN); schreibe, bekomme ich keine Fehlermeldung.
wenn ich mysql_query irgendwas ausführen will...z.b. create database. kommt weder ne fehlermeldung, noch passiert was.

Wassn da nu wieder kaputt?

aber hallo welt wird ausgeführt.
:)

die fehlermeldung landet im errorlog vom apachen.

//richard

marce
25.11.11, 19:38
Kleiner Tipp an den TE: Du solltest ernsthaft anfangen, die Doku zu lesen...

fabian1991
25.11.11, 19:48
Eig brauch ich Linux nur zur C-Programmierung.
Ist nur so dass dieses We der Php-Coding-Contest läuft und ich dafür phpserver und mysql server brauch um nich jedesmal meine php-dateien zu funpic zu laden...
lg

fabian1991
26.11.11, 11:30
Wenn ich mysql-community-server stoppe und anschließend im php-script mysql_connect aufrufe, bekomme ich eine fehlermeldung dass er sich mit dem mysql server nicht verbinden kann.
starte ich ihn, kann ich aber absolut größten unfug in die mysql_connect() funktion schreiben. fehlermeldungen tauchen da keine mehr auf-.-
lg

DrunkenFreak
26.11.11, 12:20
Eig brauch ich Linux nur zur C-Programmierung.
Ist nur so dass dieses We der Php-Coding-Contest läuft und ich dafür phpserver und mysql server brauch um nich jedesmal meine php-dateien zu funpic zu laden...
lg

Da ist XAMPP deutlich einfacher und schneller. Bringt alles mit, was du brauchst. Einfach installieren und dann kannst du es auch schon benutzen.

derRichard
26.11.11, 12:50
Wenn ich mysql-community-server stoppe und anschließend im php-script mysql_connect aufrufe, bekomme ich eine fehlermeldung dass er sich mit dem mysql server nicht verbinden kann.
starte ich ihn, kann ich aber absolut größten unfug in die mysql_connect() funktion schreiben. fehlermeldungen tauchen da keine mehr auf-.-
lg

du prüfst aber schon den rückgabewert der funktion und hast kein @ davor?

//richard