PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : apache2 + php5 installieren



s1mon
24.11.06, 11:54
Hallo,

ich habe leichte Probleme unter Debian Sarge meinen Apache2 (2.2.3) mit PHP5 (5.2.0) lauffähig zu machen.

Der Webserver funktioniert an sich einwandfrei, sogar Tomcat ist als Modul installiert.

Nur php5 will einfach nicht laufen. Sobald ich das Modul installieren will passiert folgendes:

SM-Server:/etc/apache2# a2enmod php5
Module php5 installed; run /etc/init.d/apache2 force-reload to enable.
SM-Server:/etc/apache2# /etc/init.d/apache2 force-reload
Forcing reload of web server (apache2)...apache2: Syntax error on line 116 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/php5.load: API module structure `php5_module' in file /usr/lib/apache2/modules/libphp5.so is garbled - perhaps this is not an Apache module DSO?
failed!

Installiert habe ich alles über apt-get.

Weiss jemand Rat?

Gruß
Simon

MiGo
24.11.06, 21:50
Wie sehen /etc/apache2/apache2.conf und /etc/apache2/mods-enabled/php5.load aus?

Tomek
25.11.06, 08:15
Wie sieht deine /etc/apt/sources.list aus? Und was sagt:

dpkg -l|egrep 'apache|php'

eNvizion
09.04.07, 10:32
Ich habe das gleiche Problem nach einem apt-get update & upgrade

dpkg -l|egrep 'apache|php' gibt folgendes aus


ii apache2 2.2.3-4 Next generation, scalable, extendable web se
rc apache2-common 2.0.54-5sarge1 next generation, scalable, extendable web se
ii apache2-mpm-prefork 2.2.3-4 Traditional model for Apache HTTPD 2.1
ii apache2-utils 2.2.3-4 utility programs for webservers
ii apache2.2-common 2.2.3-4 Next generation, scalable, extendable web se
ii libapache2-mod-php5 5.2.1-0.dotdeb.1 server-side, HTML-embedded scripting languag
ii php5 5.2.1-0.dotdeb.1 server-side, HTML-embedded scripting languag
ii php5-cgi 5.2.1-0.dotdeb.1 server-side, HTML-embedded scripting languag
ii php5-common 5.2.1-0.dotdeb.1 Common files for packages built from the php
ii php5-gd 5.2.1-0.dotdeb.1 GD module for php5
ii php5-mysql 5.2.1-0.dotdeb.1 MySQL module for php5
ii phpmyadmin 2.9.1.1-3 Administrate MySQL over the WWW


und meine sources.list sieht so aus


#deb file:///cdrom/ sarge main

deb ftp://ftp.nl.debian.org/debian/ stable main
deb-src ftp://ftp.nl.debian.org/debian/ stable main

deb http://security.debian.org/ stable/updates main
deb http://www.backports.org/debian/ sarge-backports main contrib non-free
deb-src http://www.backports.org/debian/ sarge-backports main contrib non-free

deb http://dotdeb.netmirror.org/ stable all
deb-src http://dotdeb.netmirror.org/ stable all


Hat vielleicht jemand eine Idee? apache2 und php5 liefen bis nach dem update bestens. :(

carnil
09.04.07, 10:41
Hallo

Scheint so, als seien nun Etch-Versionen mit Sarge-Backports gemischt?

Seit Gestern ist Etch das neue Stable von Debian. Du hast in deine sources.list aber stable Einträge gemischt offenbar (oder mit dem Hintegrund dass es sarge sein sollte?) mit Sarge-Einträgen (nun oldstable). Falls du nun Etch fahren möchtest, kannst du (ReleaseNotes lesen!) das System auf Etch upgraden.

p.s.: gute Empfehlung ist deshalb in der sources.list mit Codenamen für die jeweiligen Trees zu arbeiten.

Grüsse, S.

eNvizion
09.04.07, 10:49
Wie würde denn eine perfekte sources.list aussehen das mir das nicht mehr passiert?

Mit Etch hatte ich nie etwas zu tun, ich habe nur die nötigsten Sachen installiert für apache2 und php5.

Gibt es keine einfache Möglichkeit das wieder hin zu bekommen?

carnil
09.04.07, 10:58
Wie würde denn eine perfekte sources.list aussehen das mir das nicht mehr passiert?

Anstatt stable in der sources.list stehen haben, den Namen desjenigen Release welches du haben möchtest, in deinem Fall (bis du dann defintiv upgraden müsstest) "sarge".
Also an einer Zeile ein Beispiel:


deb ftp://ftp.nl.debian.org/debian/ sarge main

Mit Etch hatte ich nie etwas zu tun, ich habe nur die nötigsten Sachen installiert für apache2 und php5.
Du könntest (es ist nur ein Versuch): alle Pakete die geupdatet wurden, in ihrer alter Version wieder einzuspielen, also die Pakete manuell downzugraden. Wenn sie noch unter /var/cache/apt/archives/ liegen, könnte es evtl. einfacher werden. Downgrades sind aber im allgemeinen nicht vorgesehen (bzw. werden nicht unterstützt) bei Debian (vor allem spielen bei dir auch noch inoffizielle Pakete mit)


Gibt es keine einfache Möglichkeit das wieder hin zu bekommen?
Evtl. ein downgrade aller geupdateter Pakete.

Du kannst mittels

ls -lGr --sort=time --time=ctime --full-time /var/lib/dpkg/info|grep "\.list"|sed 's/\.list//'|less

die Pakete auflisten lassen, bzw. suchen, die bei dem letzen Update neu in einer neuen Version installiert wurden.

Bitte gebe gegebenfalls so viele Informationen wie möglich (Fehlermeldungen usw ...)

Gruss, S.