2016-08-14 5 views
1

So habe ich seit letzter Woche auf diesem Ding festgefahren. Ich bin neu in Web-Entwicklung, und wollte PHP lernen, sobald ich begann, musste ich Apache-Server einrichten, für Stammverzeichnis funktioniert es gut, aber für localhost/~ Benutzername/es kann keine Verbindung zum Server "localhost". error picturelocalhost/~ username/funktioniert nicht

hier sind die Dateien, die ich vermasselt hatte (sudo apachectl configtest: Syntax OK)

httpd-userdir.conf Datei

https://www.dropbox.com/s/3zmuc2jetpo3i0i/httpd-userdir.conf?dl=0

httpd.conf

https://www.dropbox.com/s/vlrzqr95ge2qy3c/httpd.conf?dl=0

username.conf Datei

https://www.dropbox.com/s/f13cgfgfb56esi7/mfaizanulhaq.conf?dl=0

(OS X el Capitan 10.11.5 (15F34) & Server-Version: Apache/2.4.18 (Unix) Server gebaut: 20. Februar 2016 20.03 Uhr : 19 )

Antwort

2

Wenn dies immer noch relevant ist und Sie haben es satt, nach einer Lösung zu suchen, können Sie den Stammordner von Documents in den Ordner Sites Ihrer Benutzer ändern. Dies verhindert, dass jeder außer Ihnen auf localhost von Ihrem Computer aus zugreifen kann, aber es ist eine Hotfix-Lösung. Ich hatte eine Deadline und musste die Seite fertigstellen, also hat das für mich funktioniert. Zum httpd.conf Änderung

DocumentRoot "/Library/WebServer/Documents" 
<Directory "/Library/WebServer/Documents"> 

zu

DocumentRoot "/Users/username/Sites" 
<Directory "/Users/username/Sites"> 

Um Ihren Benutzernamen im Terminal Verwendung whoami nachschlagen.

HINWEIS: Beachten müssen Sie auch in httpd.conf die folgenden Zeilen ändern, es nur unter DocumentRoot innerhalb <Directory> Tag gelegen ist man früher geändert. Was auch immer es in Ihrer Datei sagt diese direkt ändern

Options FollowSymLinks Multiviews 
MultiviewsMatch Any 
AllowOverride All 
Require all granted 

Dies ist eine wirklich schlechte Lösung, da Ihre Benutzer/Benutzername/Sites Ordner zugegriffen werden (das sollte für alle Konfigurationen des Apache2 wahr sein), wenn Sie eingeben localhost im Browser, aber wenn etwas schief läuft oder Sie etwas falsch gemacht haben, ist dies die beste Lösung bisher, besonders wenn Sie 100% sicher sind, dass nicht mehr als 1 Benutzer auf Ihr localhost-Verzeichnis zugreifen wird.

+0

NO ist es kein Problem für mich mehr. Problem mit mir war, dass ich php zu php 7 aktualisiert hatte, aber in httpd.conf versuchte es php 5 zu laden, also indem ich diese Zeile auskommentierte, wurde mein Problem gelöst. –