Der Localhost-PHP-Server kann unter OSX Mavericks nicht ausgeführt werden

Der Localhost-PHP-Server kann unter OSX Mavericks nicht ausgeführt werden

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 startaber wenn ich auf localhostdie 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

.confHaben Sie Apache mithilfe einer Datei eingerichtet ?

Für lokale Entwicklungsumgebungen wird normalerweise empfohlen, .confmit Ihrem Benutzernamen eine neue Datei für Apache zu erstellen:

  1. Terminal:sudo nano -w /etc/apache2/users/USERNAME.conf

    wobei USERNAME das Ergebnis von istwhoami

  2. 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>

  3. 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 -vin 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 startaktiviert Apache. /usr/sbin/apachectlist ein Shell-Skript in OS X und apachectl startwird einfach ausgeführt launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist. /etc/apache2/users/$USER.confDamit http://localhost/~username/es funktioniert, sind Änderungen erforderlich.

Sie können PHP aktivieren, indem Sie die Auskommentierung #LoadModule php5_module libexec/apache2/libphp5.soaufheben /etc/apache2/httpd.confund ausführen sudo apachectl restart.

verwandte Informationen