PHP / Apache tot? + 403

Nein =/
Ich hab aber nur den Mac neugestartet, da ich den Befehl für nur den Apache neustarten nicht kenne.
 
Nein =/
Ich hab aber nur den Mac neugestartet, da ich den Befehl für nur den Apache neustarten nicht kenne.
öhm, peinlich. falls du bei http:\\localhost nix bekommen hast, nicht wundern. das muss natürlich //localhost heissen.
Falls nix kommt bitte noch mal die error.log.
 
Danke rm!
@magheinz: hab natürlich // verwendet ;-)
Hab den Apache nun nochmals neugestartet - trotzdem nichts.
Im error_log steht nichts neues, kein einziger Eintrag nach dem, den ich weiter oben gepostet hab.
Wenn ich mir die Einträge davor anschaue (sind nicht viele, alle am 1.3.) wiederholt sich das immer wieder, also immer das gleiche, es gibt nur 1 Abweichung (das kommt 1 mal vor):
Code:
[Sat Mar 01 15:48:37 2008] [error] [client 192.168.0.205] client denied by server configuration: /Users/Takeo/Sites/
[Sat Mar 01 15:48:41 2008] [error] [client 192.168.0.205] client denied by server configuration: /Users/Takeo/Sites/forum

=(
 
Die gute Nachricht: Der Server hat geantwortet. Im Browser solltest du ein Access Denied oder ähnliches sehen.
Die schlechte Nachricht: Deine Serverkonfiguration erlaubt dir (Deine IP ist doch 192.168.0.205? ) keinen Zugriff auf die angefragte Seite (http://192.268.0.205/~/Takeo/ bzw. http://192.268.0.205/~/Takeo/forum).
Da der webserver lt. deiner httpd.conf alle Zugriffe verbietet, die nicht ins Webroot gehen, musst du in deiner user.conf diese Zugriffe explizit erlauben.
Du benötigst dort also folgenden Eintrag:
Code:
<Directory "/Users/Takeo/Sites/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
 
  • Gefällt mir
Reaktionen: Kaito
Nicht ganz, der error_log-Eintrag den du gelesen hast war älter und wurde hiermit gelöst, seitdem bekomme ich diesen Fehler:
Verbindung fehlgeschlagen
Firefox kann keine Verbindung zu dem Server unter 192.168.0.205 aufbauen.
 
Ich würde an Deiner stelle vieleicht doch mal Mamp ausprobieren.
Ohne Mamp zu kennen, würde ich aber davon ausgehen, das Du die Docroot in der Gui irgendwo einstellen kannst und damit kannst Du das ja dann wieder auf Dein Websites-Verzeichnis umbiegen.

Wenn Mamp nicht direkt funktioniert, kannst Du ja immer noch versuchen den bei Leopard beigepackten Apache erreichbar zu bekommen,
 
Hab ich mir auch schon überlegt @ die MAMP-Geschichte im Websites Ordner, aber, hm.

Kann ich vllt den Apache stumpf komplett neu installieren? Dann sollte alles weider gehen?
Oder stören den vllt Altlasten von meinen Tigerzeiten? Kann ja alles sein...
 
Nicht ganz, [...] älter und wurde [...] gelöst, seitdem bekomme ich diesen Fehler:
Verbindung fehlgeschlagen
Firefox kann keine Verbindung zu dem Server unter 192.168.0.205 aufbauen.
Sorry, das hatte ich nicht gesehen.
Sehe ich das richtig: Der Apache Webserver lief vorher und hat dich nicht reingelassen, und seit der Änderung läuft er entweder gar nicht mehr oder akzeptiert keine Verbindung mehr?

Wenn du die Schritte in der Apple Anleitung befolgt hast, hast du die Webserverkonfiguration geändert. Hast du die neue Konfiguration denn schon mal auf Syntaxfehler etc geprüft?
Code:
sudo apachectl configtest

Hast du die Schritte in der Apple Anleitung als "Hauptbenutzer" ausgeführt? Sonst klappt nämlich
Code:
sudo chown root:wheel /etc/apache2/users/shortname.conf
nicht und die neue Konfigurationsdatei kann nicht gelesen werden.

Ich würde solche Dinge eh mit sudo nano /Pfad/zur/Datei bearbeiten und nicht über den vorgeschlagenen Weg, zu schnell ist sonst das Zeichenencoding falsch oder hängt ne Dateiendung dran, die du nicht siehst...

Edit: Wenn du den Apache gestartet hast, gib mal auf dem Terminal ein:
Code:
netstat -a | grep 80
Hier solltest du eine Zeile sehen, in der httpd (oder apache) auf Port 80 lauscht. Wenn nicht, ist der Apache gar nicht gestartet.
 
Zuletzt bearbeitet:
Sorry, das hatte ich nicht gesehen.
Sehe ich das richtig: Der Apache Webserver lief vorher und hat dich nicht reingelassen, und seit der Änderung läuft er entweder gar nicht mehr oder akzeptiert keine Verbindung mehr?
Korrekt, hab den 403-Fehler mit der Anleitung von der Applepage behoben.
Wenn du die Schritte in der Apple Anleitung befolgt hast, hast du die Webserverkonfiguration geändert. Hast du die neue Konfiguration denn schon mal auf Syntaxfehler etc geprüft?
Code:
sudo apachectl configtest
Gleich mal fündig geworden :D
Code:
httpd: Syntax error on line 452 of /private/etc/apache2/httpd.conf: Syntax error on line 15 of /private/etc/apache2/extra/httpd-userdir.conf: Syntax error on line 1 of /private/etc/apache2/users/Takeo.conf: /private/etc/apache2/users/Takeo.conf:1: <Directory> was not closed.
Zeile 452:
Code:
Include /private/etc/apache2/extra/httpd-userdir.conf
Zeile 15 ist auskommentiert (Beschreibung) und Zeile 1 enthält "#".

Hast du die Schritte in der Apple Anleitung als "Hauptbenutzer" ausgeführt?
Hab ich, allerdings kommt nach der (korrekten) Passworteingabe keine Rückmeldung, kA ob eine kommen sollte.

Edit: Wenn du den Apache gestartet hast, gib mal auf dem Terminal ein:
Code:
netstat -a | grep 80
Hier solltest du eine Zeile sehen, in der httpd (oder apache) auf Port 80 lauscht. Wenn nicht, ist der Apache gar nicht gestartet.

Öhm, ich hab leider keine Ahnung was das Ergebnis bedeuten könnte^^
tcp4 0 0 192.168.0.205.49180 caim-d04b.blue.a.aol ESTABLISHED
tcp4 0 0 192.168.0.205.49159 216.64.142.80.http CLOSE_WAIT
478c880 stream 0 0 0 478c908 0 0
478c908 stream 0 0 0 478c880 0 0
46f1880 stream 0 0 0 0 0 0
420d880 stream 0 0 0 420d990 0 0
420d990 stream 0 0 0 420d880 0 0
420dcc0 stream 0 0 432ef80 0 0 0 /private/var/run/cupsd
46f1220 dgram 0 0 0 47ae880 47ae880 0
47ae880 dgram 0 0 0 46f1220 46f1220 0
 
Hi, ich hab leider fast keine Zeit gerade, darum nur kurz:
1) Vergleiche bitte den Inhalt mit deiner Datei /private/etc/apache2/users/Takeo.conf mit dem von mir in Posting 25 geschriebenen Block.
Du hast entweder ein Gänsefüßchen nicht zugemacht oder den </Directory> Tag falsch geschrieben.
Darum startet dein apache m.e. gar nicht mehr .

2) sorry wg. dem netstat befehl, auf linux sieht die Ausgabe leserlicher aus.
Es ist einfacher für dich, wenn du im Netzwerkdienstprogramm unter Portscan "localhost" eingibst bzw. deine ip ... die Liste die dann kommt könnte folgendes enthalten:

Open TCP Port: 80

Wenn ja: Apache läuft
Wenn nein: Apache läuft nicht.


Ich hab erst am Wochenende wieder Zeit, evtl. könnte jemand übernehmen?
 
Die Datei enthält 1:1 was du gepostet hast, offensichtliche Schreibfehler finde ich nicht.^^

Hm, lustig, Apache läuft nicht, alles im zweistelligen Bereich ist 88, aber da steht auch nicht "Apache" oder so dahinter.

[Edit//]
Okaaaaaay... hab den Endtag </Directory> gelöscht und von Hand eingegeben, jetzt stimmt die Syntax :D
Allerdings bekomme ich jetzt wieder den 403 Fehler, dafür läuft nun Apache wieder
Open TCP Port: 80 http
Immerhin ein Fortschritt, danke schonmal =)
 
Hat das denn mit den Rechten bei der Datei funktioniert? Wenn nicht kann die Datei z.B. auch über ein FTP Programm geändert werden.
Eigentümer: root
Gruppe: wheel
Zugriffsrecht: 644

Hatte das selbe Problem, aber dadurch ging es dann wieder.
Und Entropy kannst du wieder deinstallieren, denn PHP 5.2.4 ist standardmäßig vorinstalliert, muss in der httpd.conf nur einkommentiert werden.

Gruß,
Moritz
 
Wie log ich mich denn da ein?
Und wie kann ich das entropy-Teil deinstallieren?
 
Im Terminal folgendes eingeben: sudo apachectl restart
'sudo apachectl graceful' machts einfacher, weil dann automatisch start oder restart ausgeführt wird. Man kann allerdings auch in Sytemeinstellungen > Sharing das Web-Sharing deaktivieren und wieder aktivieren. Aktiviertes Web-Sharing bedeutet übrigens, dass der vorinstalierte apache2-Webserver bei Systemstart über launchd gebootet wird - wenn man Mamp benutzt, muss man Web-Sharing deaktivieren.

Wie log ich mich denn da ein?
Und wie kann ich das entropy-Teil deinstallieren?
im Terminal: sudo rm -fr /usr/local/apache2 - oder meintest du php5? dann sudo rm -fr /usr/local/php5 - aber Nachdenken, ich habe selbst gerade auf Leopard umgestellt und eine zweitägige Installations-Session damit verbracht, den apache2 an meine Bedürfnisse anzupassen *. In Kürze ist zu sagen: um das php5-Paket von entropy.ch zu installieren, ist das dort bereitgestellte apache2-binary notwendig. Auf der Website wird aber gesagt, dass php5 nur mit der vorinstallierten apache2-Mac-OS-X-Version läüft. Wenn die php5-Installation geklappt hat (bei mir gings ohne Problem) darf man deshalb dennoch /usr/local/apache2 nicht einfach wieder löschen, da entropy-php5 auf die dort installierten Module zurückgreift, z.B. expat.

Wenn der apache nicht startet und keinerlei Fehlermeldungengen im Log stehen, kann das eventuell an den Include-Pfaden liegen, die darf man also nicht einfach aus /usr/local/apache2/conf/httpd.conf übernehmen ...

Um entropy-php5 zu aktivieren, reichen zwei Zeilen in /etc/apache2/httpd.conf

Code:
# LoadModule php5_module libexec/apache2/libphp5.so
und dann:
Code:
include /usr/local/php5/entropy-php.conf
D.h. die gültige httpd.conf liegt weiterhin in /etc/apache2/

Nur mal so: Safari hat ein iP-Problem auf Mac OS X 10.5; wenn man der installierten /etc/hosts einfach vertraut, gibt Safari, laut access_log, die IP ::1 anstatt 127.0.0.1 zurück (httpd.conf -> ServerName 127.0.0.1). Bei Websites, die die IP-Adresse auf Gültigkeit überprüfen, muss :auslach: Safari dann leider draußen bleiben:shame: - workaround:
Code:
127.0.0.1	localhost
255.255.255.255	broadcasthost
#::1             localhost 
#fe80::1%lo0	localhost
.
.
.

___

* die Installation, bzw. das notwendige Update, des lokalen W3C-Validators kostet Nerven - aber perl-Modul SGML::parser::OpenSP lässt sich überraschenderweise dennoch installieren, wenn man OpenSP-1.5.2 installiert (einfach updaten bzw. installieren mit Fink oder Darwinports hat nicht geklappt, cpan> install SGML::parser::OpenSP ist immer gescheitert :koch:) Wen es also interessiert, der folge diesen Links:

Fürs Generelle: http://developer.apple.com/internet/opensource/validator.html
genau wie beschrieben; und dann:

http://lists.w3.org/Archives/Public/www-validator/2007Oct/0133.html
http://sourceforge.net/project/showfiles.php?group_id=2115&package_id=2869&release_id=380406

Falls xmlto Probleme macht, kurz mal in den Dschungel abtauchen:

http://www.google.de/search?hl=de&q=configure:+error:+could+not+find+xmlto&btnG=Suche&meta=
http://wincent.com/knowledge-base/Installing_Git_1.5.2.3_on_Mac_OS_X_Tiger
http://wincent.com/knowledge-base/Setting_up_the_Git_documentation_build_chain_on_Mac_OS_X_Leopard

danach war 'make' sauber und die Installation von http://sourceforge.net/projects/spo hat endlich geklappt.

Und noch was: nach SGML::parser::OpenSP zu googlen bringt nichts - SGML-Parser-OpenSP geht!
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Kaito
Du meinst also ich solle doch das entropy-PHP5 benutzen (wofür ich aber einen zweiten Apache brauche?oo)?
Weil ich hab ja, nach wie vor, das 403-Problem, bzw ich hab es 'wieder'.
Oder bekomm ich das vllt noch so zum laufen... hoffe das natürlich^^
 
Nur um den Anschluß wieder zu bekommen:
- Zugriff auf http://deineIp/ funktioniert, du bekommst "Apache läuft" oder Ähnliches.
- Zugriff auf http://deineIp/~Hausname/ ergibt Fehler 403.

Das ist ja noch kein php Problem, sondern erstmal noch immer nur das Anfangsproblem.

Hast du denn eine index.html mit z.B. Hallo welt in dem Sites-Verzeichnis? Oder sollte das Directory Listing angezeigt werden? Das könnte verboten sein. Also: index.html reinlegen und nochmal probieren.

Die Php Sachen sollten wir diskutieren, wenn der "normale" Zugriff gelöst ist.
 
Hast du denn eine index.html mit z.B. Hallo welt in dem Sites-Verzeichnis? Oder sollte das Directory Listing angezeigt werden? Das könnte verboten sein. Also: index.html reinlegen und nochmal probieren.
403 mit index.html (und .php) mit Inhalt "<h1>Hallo</1><p>Welt</p>"
Die Php Sachen sollten wir diskutieren, wenn der "normale" Zugriff gelöst ist.
Gute Idee^^
 
Wie sind denn die Zugriffsrechte gesetzt ?
Testweiste kannst Du die index.html und das Veruzeichniss ja mal auf 777 setzen.

Oder, wie rufst Du die Seite aus ?
mit http://xxx/
oder mit
http://xxx/index.html ?

Wenn Du es mit ersterem versucht versuch mal das zweitere.

Hier noch ein Link der sich mit 403 befasst.
 
Mit beidem Aufgerufen (also der genaue Dateiname) -> 403
Maximale Rechte, alles geht für jeden -> 403
 
Zurück
Oben Unten