Ich habe das also schon einmal gemacht, aber ich erinnere mich nicht an den Befehl. Ich konnte ein Verzeichnis mit einer Localhost-Datei verwenden. Ich habe es versucht, sudo apachectl start
aber wenn ich auf localhost
die Seite gehe, wird sie nicht gefunden. Ich habe auch versucht, den Server neu zu starten, aber das Ergebnis war immer noch dasselbe. Irgendwelche Ideen?
Antwort1
.conf
Haben Sie Apache mithilfe einer Datei eingerichtet ?
Für lokale Entwicklungsumgebungen wird normalerweise empfohlen, .conf
mit Ihrem Benutzernamen eine neue Datei für Apache zu erstellen:
Terminal:
sudo nano -w /etc/apache2/users/USERNAME.conf
wobei USERNAME das Ergebnis von ist
whoami
Und dann fügen Sie das hier ein:
<Directory "/Users/USERNAME/Sites/"> Options Indexes Multiviews AllowOverride AuthConfig Limit Order allow,deny Allow from all </Directory>
sudo apachectl restart
Hier ist ein Referenzlink zur zukünftigen Verwendung:
http://osxdaily.com/2012/09/02/start-apache-web-server-mac-os-x/
Viel Glück!
Antwort2
Führen Sie es sudo -v
in einem Terminal aus und fügen Sie diese Zeilen ein:
echo '<Directory "/Users/'$USER'/Sites/">
Options Indexes Multiviews
AllowOverride AuthConfig Limit
Order allow,deny
Allow from all
</Directory>'|sudo tee /etc/apache2/users/$USER.conf
sudo sed -i '' 's/#\(LoadModule php5_module.*\)/\1/p' /etc/apache2/httpd.conf
sudo apachectl restart
mkdir -p ~/Sites
echo '<?php phpinfo(); ?>'>~/Sites/test.php
sleep 1
open http://localhost/~$USER/test.php
sudo apachectl start
aktiviert Apache. /usr/sbin/apachectl
ist ein Shell-Skript in OS X und apachectl start
wird einfach ausgeführt launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist
. /etc/apache2/users/$USER.conf
Damit http://localhost/~username/
es funktioniert, sind Änderungen erforderlich.
Sie können PHP aktivieren, indem Sie die Auskommentierung #LoadModule php5_module libexec/apache2/libphp5.so
aufheben /etc/apache2/httpd.conf
und ausführen sudo apachectl restart
.