BlackBoard (http://www.black-board.net/index.php)
- Computerecke (http://www.black-board.net/board.php?boardid=30)
-- Betriebssysteme (http://www.black-board.net/board.php?boardid=11)
--- Ubuntu Apache2 mit php4 [geloest] (http://www.black-board.net/thread.php?threadid=20584)


Geschrieben von 0cool am 09.06.2005 um 17:17:

  Apache2 mit php4 [geloest]

Mein System ist Ubuntu 4.5.

Ich habe über die Paketverwaltung
Apache2
apache2-common
apache2-mpm-thereadpool
apache2-utils
libapache2-mod-php4
php4
php4-cgi
php4-cli
php4-common
php4-dev
php4-pgsql
installiert dann habe ich in der datei apache2.conf die zwei php zeilen aktiviert.

Meine fehlermeldung ist wenn ich im browser localhost/php/test.php eingebe

Forbidden

You don't have permission to access /php/test.php on this server.

----------------------------------------------------------------

Apache/2.0.53 (Ubuntu) Server at localhost Port 80


meine script ist:

<?php

echo "Hello World!!!!!!!!!!!!!";

?>

soviel ich versteh, habe ich keine berechtigung die php datei zu öffnen. Und genau da häng ich und komm nicht mehr weiter.

Danke für eure hilfe


0cool



Geschrieben von LX am 09.06.2005 um 17:30:

Achtung

Dann haut da was mit den Datei- und Verzeichnisrechten nicht hin. Der User, unter dem der Apache läuft (könnte z.B. 'nobody' oder 'www-data' sein) muss auch die Zugriffsrechte auf die Dateien und Verzeichnisse haben, die der Webserver anbietet. Führe am besten mal ein

ps aux | grep apache

aus.

Dort sollte dann in der ersten Spalte der User stehen, unter dem der Apache läuft. Diesem gibst du dann mittels

chown -R username /wwwroot/php

das Webserververzeichnis mitsamt seinem Inhalt.



Geschrieben von 0cool am 09.06.2005 um 18:07:

  Apache2 mit php4

Hey LX,

ich hab jetzt das gemacht was du mir geraten hast apache2 war im besitz von root das hab ich versucht zu ändern mit

chown -R thorsten /etc/apache2 und chown -R thorsten /etc/php4

aber irgendwie lässt er sich nicht beirren, wenn ich mit

ps aux | grep apache2

den besitzer abfrage dann ist der besitzer vom apache immer noch root mach ich etwas falsch??



Geschrieben von Rudolf am 09.06.2005 um 18:24:

 

Du sollst nicht die Benutzer der Conffiles ändern, sondern die auf deinem Rootverzeichnis vom Apache. Bei mir ist es z.b./var/www/htdocs bei Debian lautete es immer /var/www und bei einigen anderen /var/www/html. Die sollst du ändern! Augenzwinkern



Geschrieben von LX am 09.06.2005 um 18:55:

Achtung

Den User, unter dem der Server läuft, änderst du in der /etc/apache2/apache2.conf (gehe mal davon aus, es ist dieselbe Datei wie unter Debian). Dort gibt's die Einträge, deren Zeile mit user und group beginnen und in denen steht, als welcher User der Server gestartet wird.

Was ich da oben aber sagen wollte, ist dass die Dateien, die der Server liefert, dem selben User gehören sollten, unter dem der Server läuft. Ansonsten müsstest du mit chmod die Dateirechte erweitern, was aber umständlicher sein dürfte.



Geschrieben von 0cool am 09.06.2005 um 19:14:

  Apache2 mit php4

@so jetzt hab ich den besitzer vom www ordner gewechselt smile hat auch geklappt

@LX hab in der apache.conf den user gewechselt jetzt klappt es auch so weit das ich die datei
test.php anklicken kann aber es öffnet sich ein fenster das mich frag mit was ich die test.php öffnen will also nehm ich mal an das php noch nicht läuft.

Sonst müsste ja auch in der Zeile:

Apache/2.0.53 (Ubuntu) Server at localhost Port 80

hinter dem betriebssystem php4 stehn oder etwa nicht??

ich glaub jetzt muss nur noch dem apache php beigebracht werden. Ja?? wenn ja wie??



Geschrieben von LX am 09.06.2005 um 19:38:

 

Eventuell tut's folgende Einstellung in der apache2.conf:

AddType application/x-httpd-php .php

Die steht vielleicht schon drin, ist aber auskommentiert. Damit teilst du dem Browser den korrekten MIME-Type des Scriptes mit.

Zitat:
dann habe ich in der datei apache2.conf die zwei php zeilen aktiviert
Welche 2 Zeilen waren das denn? Du musst dem Apache noch mitteilen, dass das php4-Modul geladen wird.



Geschrieben von Rudolf am 09.06.2005 um 19:56:

 

Hast du die Zeile

Include /etc/apache/mod_php.conf

auskommentiert?

Benutze zwar apache1, aber es sollte imo so ähnlich lauten.



Geschrieben von Black Star am 09.06.2005 um 21:18:

 

Wir habens nach einer anstrengenden Stunde im Channel geloest.
Fuer alle, die das Problem interessiert:
http://ubuntuusers.de/wiki/internet:apache_webserver_installieren

Die Sache ist die, einen link von /etc/apache2/mods-available/php4.load nach /etc/apache2/mods-enable zu legen.


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH