Ich bin bei OSX Mavericks. Ich habe PHP 5.5 von http://php-osx.liip.ch/ installiert . Wenn ich in einem Browser zu localhost gehe, wird die Seite "It Works!" Das ist keine Seite, die ich erstellt habe, daher bin ich nicht sicher, wo sie sich befindet. Ist dies von der PHP-Installation oder nur Apache?
Wenn ich meine IDE (PHPStorm) öffne und die Website starte, funktioniert dies, wenn ich einen Port wie 8080 verwende. Wenn ich den Port auf 80 setze, schlägt dies fehl und die IDE sagt:
/usr/local/php5/bin/php -S 0.0.0.0:80 -t /mywebsitepath/
Failed to listen on 0.0.0.0:80 (reason: Permission denied)
Als ich nach diesem bestimmten Fehler gesucht habe, habe ich nur Hilfe für NGINX gefunden , aber ich verwende Apache. Was muss ich ändern, um meinen Code lokal auf Port 80 ausführen zu können?
Ich möchte dies tun, damit ich localhost anstelle von localhost verwenden kann: 8080.
sudo lsof -i TCP:80 | grep LISTEN
erhalte ich keine Ergebnisse.TCP:http
(ich kenne den Mac nichtlsof
, abernetstat
unter anderen Betriebssystemen). Überprüfen Sie die Ausgabe von nur umsudo lsof -i TCP
zu sehen, in welchem Format es ist.Antworten:
Ports unter 1024 sind privilegiert und können nur von root verwendet werden. Da Sie Ihre IDE nicht als Root ausführen können, würde ich einen Nginx-Proxy einrichten, der von Port 80 auf Port 8080 wechselt. Sollte dies einfach sein, gibt es viele Tutorials = D
quelle