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!
Web-User Gast |
Web-User Gast |
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!
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
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
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 » | ||