Forum
Tipps
News
Menu-Icon

Mac OS X: Apache zeigt kein PHP an über 127.0.0.1

Mein lokaler OS X Apache zeigt die PHP-Befehle nur als Quelltext im Browser an, wenn ich über 127.0.0.1 gehe, also sie werden nicht abgearbeitet.

Wie erreiche ich das denn?

danke!


Antworten zu Mac OS X: Apache zeigt kein PHP an über 127.0.0.1:

Hallo,

PHP ist unter OS X standardmäßig deaktiviert. Was musst du tun?

gehe in <Programme/Dienstprogramme> und starte das <Terminal>.

Im Terminal machst du folgende Schritte:

1. Sicherheitskopie der httpd.conf (Für den Fall der Fälle)
===================================
Ins Verzeichnis wechseln:
cd /etc/httpd/

Datei-Listing des Verzeichnis:
ls -la

httpd.conf kopieren

cp httpd.conf httpd.conf.back

Jetzt sind wir auf der sicheren Seite und können

2. httpd.conf editieren:
===============

sudo pico /etc/httpd/httpd.conf


Du wirst nach deinem Passwort gefragt.
Der User root (su) muss angelegt sein.
Ggf. in <Dienstprogramme/Netinfo Manager> unter <Sicherheit> anlegen. Die Bedeutung von root sollte klar sein.

Danach erscheint die httpd.conf im pico-Editor.

Vorsicht, pico hat so seine eigene Vorstellung, wie gut man in diesem Editor navigieren kann. Tatsache: Ein Tippfehler und der Apache läuft nicht mehr.

3. Ändere nun folgende Einträge (bisschen suchen)
===============================

a. Einkommentiere die Bezeichnung (# davor einfach mit der Rücktaste löschen)

LoadModule php4_module (.......)

und dann

AddModule mod_php4.c

b. Nun müssen wir noch dem Apachen sagen, dass die PHP-Files dementsprechend verarbeitet werden sollen:

DirectoryIndex index.html
abändern in
DirectoryIndex index.html index.htm index.shtml index.php default.php

Beginnend mit  Zeile ca. 800:
Die Auskommentierungen (am Anfang der Zeile ein #) entfernen vor
AddType application/x-httpd-php .php
und
AddType application/x-httpd-php-source .phps,

AddType text/html .shtml
und
AddHandler server-parsed .shtml

Die Datei httpd.conf speichern mit CTRL-X

Jetzt musst du noch den

4. Apache neu hochfahren.
=================

Wechsle in <Systemeinstellungen> (blauer Apfel) auf Sharing. Die Position <Personal Web Sharing> muss angehakt sein.
Anklicken, dann den Stopp-Button drücken (Server ist runtergefahren)
und dann wieder <Start> (Server fährt hoch mit den neuen Einstellungen)

Falls sich dieser Vorgang aufhängt, hast du einen Tippfehler in deiner httpd.conf.

Kopiere im Terminal httpd.conf.back zurück auf httpd.conf

und dann wieder von 2. an probieren.

 Hoffentlich habe ich nichts vergessen. Ansonsten gib in einer Suchmaschine mal
Apache Mac PHP konfigurieren
ein

Viele Grüße und viel Glück
Klaus

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Hallo Klaus,

von mir erst mal vielen Dank, nur, kann ich nicht jeden beliebigen Editor dafür nehmen oder muss es über die Shell sein?

Danke, nico

Hallo Nico,

es geht natürlich auch mit z. B. BBedit, also das Editieren der httpd.conf.

Heute einen Bericht gelesen, der TextEdit, also das Apple-Programm, ausdrücklich ausschließt, weil jenes trotzdem rtf-Formate in simpletext reinschreiben soll. Nicht empfehlenswert.

Geh auch mal unter www.entropy.ch, dort findest du tolle Packs z. B. für MySQL und weitere Tipps.

Grüße
Klaus

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Habs mit dem vi gemacht, wusste nicht, wie ich die Datei in mein Quanta reinbekomme ;-)

Was dagegen, wenn ich das als Kurz-Anleitung in den Apple-Bereich aufnehme?

nico

Hallo Nico,

keineswegs, habe ja auch alles über Zeitungen und Web in langer Feinarbeit, beinahe zerbrochende Freundschaften, (Blut), Schweiß und Tränen rausgekriegt.

Eine Sache noch ist ganz interessant: SSI

# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/Library/WebServer/Documents">
 
 Options Indexes FollowSymLinks MultiViews +Includes


Damit gibst du Apache das richtige Verzeichnis vor, wo auf SSI geparst wird. Options muss auf +Includes ergänzt werden.

Ist der falsche DocumentRoot ausgewählt, dann gehts nicht.

Tückisch: Darüber steht in der httpd.conf ein ähnlicher directory-tag, man vertut sich also leicht.

So, damit wäre dann so einigermaßen ein "Real Webserver" auf dem localhost.

Grüße
Klaus


« Mac OS X: Verzeichnis vor Zugriff anderer schützen ?Klassik OS: festplatte neu formatieren »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Browser
Der Browser oder Webbrowser ist das Programm, dass die HTML - Befehle einer Internetseite mit Bildern, Videos und Texten auf dem Bildschirm anzeigt. Der Browser ist also ...

Webbrowser
Siehe auch Browser. ...

Browser Verlauf
  Der Browser-Verlauf zeigt die zuletzt im Browser besuchten Webseiten an: So hat man leicht Zugriff auf die Seiten, die man schon einmal angesehen hatte. Je nach...