• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

suse 10.3 apache2 php5 problem

pianoman

Newbie
Hallo Leute,
ich hab ein "kleines" problem, und zwar erkennt mein neu installiertes suse 10.3 mein php nicht. er bietet mir ein download-fenster an, einzeichen dafür das mein apache nicht mit php umgehen kann. ich habe apache php usw. über yast installiert dabei gab es keine problem. hat jemand vielleicht die gleichen erfahrungen gemacht und hat vielleicht auch schon ne lösung :wink:

mfg
pianoman
 
OP
P

pianoman

Newbie
Hallo b3ll3roph0n,
erstmal dank für die schnelle antwort und auch das verschieben in den richtigen themenbereich:)

ehm, also folgendes bekommen ich als antwort:

rpm -q php5 apache2-mod_php5

php5-5.2.4-11
apache2-mod_php5-5.2.4-11

cat /etc/apache2/conf.d/php5.conf

<IfModule mod_php5.c>
AddHandler application/x-httpd-php .php4
AddHandler application/x-httpd-php .php5
AddHandler application/x-httpd-php .php
AddHandler application/x-httpd-php-source .php4s
AddHandler application/x-httpd-php-source .php5s
AddHandler application/x-httpd-php-source .phps
DirectoryIndex index.php4
DirectoryIndex index.php5
DirectoryIndex index.php
</IfModule>

mfg
pianoman
:oops: :roll:
 
OP
P

pianoman

Newbie
ich hab meinen apache mal restartet, dabei kommen folgende meldungen zustande

[Sun Oct 07 17:22:19 2007] [notice] caught SIGTERM, shutting down
[Sun Oct 07 17:22:21 2007] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Sun Oct 07 17:22:21 2007] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec2)
[Sun Oct 07 17:22:22 2007] [notice] Apache/2.2.4 (Linux/SUSE) mod_ssl/2.2.4 OpenSSL/0.9.8e PHP/5.2.4 with Suhosin-Patch configured -- resuming normal operations
 

Loxlay

Newbie
Ich hab fast das selber Problem wie pianoman, nur das bei mir kein Downloadfenster kommt, sondern das Bild weiß bleibt.
Auch bei meiner Testdatei, in der ich phpinfo() aufrufe bleibt alles weiß.

Ich habe auch Suse 10.3 und die mitgelieferten Packete von Apache 2 und PHP5 installiert.
Der Apache2 läuft und funktioniert auch, das PHP5 Modul ist angeblich auch geladen, aber es passiert einfach nichts.
Und so langsam bin ich mit meinem Latein am Ende.

Unter Suse 9.3 mit Apache2 und PHP4 hatte ich dieses Problem nicht.

Falls jemand einen Hinweis oder Tip hat, immer her damit.
 
A

Anonymous

Gast
hallo alle miteinander :lol:

ich hab ähnlichen ärger, auch opensuse 10.3. alles läuft super, nur wird der php- code als text in dem html- dokument dargestellt. :(
 

crazymind

Newbie
Hallo,

hier ist Selbiges aufgetreten.

Ich bin an einer Privatschule wo wir kürzlich 10.3 installiert haben und gleich mal apache und dns probiert haben.

dns und apache funzen einwandfrei. nur eben das php5 modul hat nen knax weg. das modul wird als aktiv angezeigt nur wird wie bei einigen anderen die php zum download angeboten und nicht übersetzt.

das lustige ist, dass ein mitschüler das selbe gemacht hat, wir haben paralell die konfiguration gemacht an zwei rechnern. bei ihm gehts bei mir nicht.

komisch das bei wirklich gleicher konfiguration, es bei einem geht und beim anderen nicht.

kann sich da einer nen reim drauf machen?

Kind regards Mike

p.s. der lehrer kann sich auch keinen reim drauf machen und der ist ''Diplomlehrer; RHCE,RHCX,MCSA,MCSE,MCDBA,MCT''
 
Moin Moin,

genau das gleiche Problem hier!

Apache läuft, aber die php-Dateien werden wie Aliens behandelt.
Opera + IE wollen die index.php herunterladen, Konqueror zeigt sie als Textdatei an.

a2enmod zeigt an, dass php läuft.

Apache/2.2.4 (Linux/SUSE)

Bereits probiert habe ich die Deinstallation von Apache_mod php5 und Re-installation.

Die Short Handles sind an.

apache2ctl -M
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)
authn_dbm_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)
suexec_module (shared)
userdir_module (shared)
php5_module (shared)

loadmodule.conf
LoadModule actions_module /usr/lib/apache2-prefork/mod_actions.so
LoadModule alias_module /usr/lib/apache2-prefork/mod_alias.so
LoadModule auth_basic_module /usr/lib/apache2-prefork/mod_auth_basic.so
LoadModule authn_file_module /usr/lib/apache2-prefork/mod_authn_file.so
LoadModule authz_host_module /usr/lib/apache2-prefork/mod_authz_host.so
LoadModule authz_groupfile_module /usr/lib/apache2-prefork/mod_authz_groupfile.so
LoadModule authz_default_module /usr/lib/apache2-prefork/mod_authz_default.so
LoadModule authz_user_module /usr/lib/apache2-prefork/mod_authz_user.so
LoadModule authn_dbm_module /usr/lib/apache2-prefork/mod_authn_dbm.so
LoadModule autoindex_module /usr/lib/apache2-prefork/mod_autoindex.so
LoadModule cgi_module /usr/lib/apache2-prefork/mod_cgi.so
LoadModule dir_module /usr/lib/apache2-prefork/mod_dir.so
LoadModule env_module /usr/lib/apache2-prefork/mod_env.so
LoadModule expires_module /usr/lib/apache2-prefork/mod_expires.so
LoadModule include_module /usr/lib/apache2-prefork/mod_include.so
LoadModule log_config_module /usr/lib/apache2-prefork/mod_log_config.so
LoadModule mime_module /usr/lib/apache2-prefork/mod_mime.so
LoadModule negotiation_module /usr/lib/apache2-prefork/mod_negotiation.so
LoadModule setenvif_module /usr/lib/apache2-prefork/mod_setenvif.so
LoadModule ssl_module /usr/lib/apache2-prefork/mod_ssl.so
LoadModule suexec_module /usr/lib/apache2-prefork/mod_suexec.so
LoadModule userdir_module /usr/lib/apache2-prefork/mod_userdir.so
LoadModule php5_module /usr/lib/apache2-prefork/mod_php5.so

Beachte: mod_php5.so war nicht im Verzeichnis apache2-prefork, sondern lag in apache2/. Ich habe das kopiert. Seitdem wird es auch als geladen angezeigt, allerdings immer noch kein Effekt.

php5.conf:
<IfModule mod_php5.c>
AddHandler application/x-httpd-php .php4
AddHandler application/x-httpd-php .php5
AddHandler application/x-httpd-php .php
AddHandler application/x-httpd-php-source .php4s
AddHandler application/x-httpd-php-source .php5s
AddHandler application/x-httpd-php-source .phps
DirectoryIndex index.php4
DirectoryIndex index.php5
DirectoryIndex index.php
</IfModule>

sysconfig/apache2 enthält:

APACHE_MODULES="actions alias auth_basic authn_file authz_host authz_groupfile authz_default authz_user authn_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif ssl suexec userdir php5"

In die default-server.conf habe ich manuell noch eingefügt:
AddType application/x-httpd-php .php
AddHandler application/x-httpd-php .php

Kein Effekt!
Wenn ich index.php direkt aufrufe, will er sie runterladen. Wenn ich nur das Root-Verzeichnis aufrufe, bleibt der Bildschirm weiß (kein Quelltext).

Irgendwelche Ideen?
 
Problem gelöst, indem ich Apache samt php5 - module deinstalliert habe. Danach neu installiert.

In der apache2 im sysconfig-ordner fehlt dann bei den Apache Modules das php5.

Per Hand eingefügt

rcapache2 stop
rcapache2 start

und es lief. zumindest bei mir.
 
A

Anonymous

Gast
Yo Leute,

also ich habe mal der empfehlung von jengelh folge geleistet und in der
tat waren alle einträge auf off laut
"grep -r short_open /etc/php5"

ist aber nicht weiter tragig, weil man kann ja auch
das folgende tag nutzen:

<?php
echo "hallo welt";
php?>

ich persönlich habe zuvor immer so gescriptet:
<?
echo "hallo welt";
?>

und siehe da: alles funktioniert
:D
 
<? ?> ist problematisch, weil es ein Anfang für ganz andere Tags sind, bspw. <?xml ?> ... deswegen sind Short-Tags nicht angeraten. Aber <?= ?> finde ich hilfreich, wenngleich sie auch zu Short Tags gezählt werden :-(
Also, <?php ?> und <?= ?>, aber sonst keine Spielchen.
 
ich hatte ebenfalls das gleiche Problem, das PHP nicht richtig funktioniert hat.

nachdem die nachstehenden Zeilen in die HTTPD.conf Datei direkt eingetragen worden sind, hat es endlich funktioniert:

LoadModule php5_module /usr/lib64/apache2/mod_php5.so
LoadModule php5_module /usr/lib64/apache2/mod_php6.so

AddHandler application/x-httpd-php .php4
AddHandler application/x-httpd-php .php5
AddHandler application/x-httpd-php .php6
AddHandler application/x-httpd-php .php
AddHandler application/x-httpd-php-source .php4s
AddHandler application/x-httpd-php-source .php5s
AddHandler application/x-httpd-php-source .php6s
AddHandler application/x-httpd-php-source .phps
DirectoryIndex index.php4
DirectoryIndex index.php5
DirectoryIndex index.php6
DirectoryIndex index.php


Beim Testen der Config-Datei wird allerdings jetzt eine Warnung ausgegeben:

rcapache2 test

[warn] module php5_module is already loaded, skipping
httpd2-prefork: Could not reliably determine the server's fully qualified domain name, using [IP-Adresse] for ServerName
Syntax OK

Jedoch werden die PHP-Scripte nun korrekt ausgeführt.

Woher der andere Fehler herrührt, konnte ich derzeit noch nicht klären.
 

panamajo

Guru
BigBen2003 schrieb:
[warn] module php5_module is already loaded, skipping
httpd2-prefork: Could not reliably determine the server's fully qualified domain name, using [IP-Adresse] for ServerName
Syntax OK

Jedoch werden die PHP-Scripte nun korrekt ausgeführt.

Woher der andere Fehler herrührt, konnte ich derzeit noch nicht klären.
Die Warnung kommt daher dass das PHP5 Modul geladen ist und versucht wird das PHP6 Modul für denselben Handler zu starten. Sowas geht nicht, für einen Handler kann nur ein Modul aktiviert werden.

Bedeutet: entweder PHP5 oder PHP6, beides geht nicht.
 
A

Anonymous

Gast
habe das gleiche problem wie oben beschrieben.

und wie muss ich PHP6 ausschalten?
 
A

Anonymous

Gast
Hallo Leute,

versuche nun seit drei Tagen PHP im Apache 2.2.x zum Laufen zu bewegen - mit sch...wenig Erfolg. Habe nachdem ich hier im Forum nachgelesen habe folgendes bereits durchgeführt und getestet:

apache problems with php5 under openSUSE 10.2:

compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c

each perl script run - in all directories! (for testing less restrictive configurated!)

----------------------------------------------------------------------------------------------------------------------
> rpm -q php5 apache2-mod_php5
php5-5.2.0-19
apache2-mod_php5-5.2.0-19
----------------------------------------------------------------------------------------------------------------------
> cat /etc/apache2/conf.d//php5.conf
<IfModule mod_php5.c>
AddHandler application/x-httpd-php .php4
AddHandler application/x-httpd-php .php5
AddHandler application/x-httpd-php .php
AddHandler application/x-httpd-php-source .php4s
AddHandler application/x-httpd-php-source .php5s
AddHandler application/x-httpd-php-source .phps
DirectoryIndex index.php4
DirectoryIndex index.php5
DirectoryIndex index.php
</IfModule>
----------------------------------------------------------------------------------------------------------------------
> a2enmod php5
"php5" already present
----------------------------------------------------------------------------------------------------------------------
> grep -r short_open /etc/php5/
/etc/php5/cli/php.ini:short_open_tag = On
/etc/php5/apache2/php.ini:short_open_tag = On
----------------------------------------------------------------------------------------------------------------------
> apache2ctl -M
Loaded Modules:
core_module (static)
mpm_prefork_module (static)
http_module (static)
so_module (static)
authz_host_module (shared)
actions_module (shared)
alias_module (shared)
auth_basic_module (shared)
authz_groupfile_module (shared)
authn_file_module (shared)
authz_user_module (shared)
autoindex_module (shared)
cgi_module (shared)
dir_module (shared)
include_module (shared)
log_config_module (shared)
mime_module (shared)
negotiation_module (shared)
setenvif_module (shared)
status_module (shared)
userdir_module (shared)
asis_module (shared)
imagemap_module (shared)
php5_module (shared)
authz_default_module (shared)
Syntax OK

Habt ihr noch Rat - Danke im Voraus
 

revealed

Guru
hmm ich weiß ja nicht, ob du apparmor verwendest, aber ich glaub da kann man auch regeln dafür einstellen?

ich glaub mit:
su -
Code:
aa-unconfined
kann man sowas sehen? Also zumindest so services für die Keine Regelung bestimmt ist... ?

könnte sowas störfaktor sein? Ich hab in einem Adminguide gelesen, dass man da auch eigene CGI scripte schützen kann sollte müsste kann? Aber dass sowas dem User überlassen bleibt?

Gruß

R
 
Oben