Nicht starten laravel development server auf linux
Bin ich mit laravel 5 für mein Projekt und alles hat wunderbar funktioniert, aber vor kurzem bin ich mit diesem problem konfrontiert, das ich getan verstehen.
devboy@devboy-hp ~/sonel_ims_project/ims_eneo $ php artisan serve
Laravel development server started on http://localhost:8000/
[Fri Nov 13 12:00:56 2015] Failed to listen on localhost:8000 (reason: Address already in use)
Habe ich versucht devboy@devboy-hp ~ $ sudo netstat -plnt
bekommen und
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1840/dnsmasq
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1985/cupsd
tcp 0 0 127.0.0.1:8888 0.0.0.0:* LISTEN 7563/php-5.6.3
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 1656/master
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 6966/httpd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 740/smbd
tcp 0 0 127.0.0.1:6942 0.0.0.0:* LISTEN 7442/java
tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN 6931/php-5.6.3
tcp 0 0 0.0.0.0:6667 0.0.0.0:* LISTEN 1539/ircd
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 740/smbd
tcp 0 0 127.0.0.1:63342 0.0.0.0:* LISTEN 7442/java
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 6966/httpd
tcp6 0 0 :::21 :::* LISTEN 7337/proftpd: (acce
tcp6 0 0 ::1:631 :::* LISTEN 1985/cupsd
tcp6 0 0 :::3128 :::* LISTEN 1416/squid3
tcp6 0 0 :::25 :::* LISTEN 1656/master
tcp6 0 0 :::445 :::* LISTEN 740/smbd
tcp6 0 0 :::3306 :::* LISTEN 7343/mysqld
tcp6 0 0 :::139 :::* LISTEN 740/smbd
Dann ändere ich den port wie so php artisan serve --port="8888"
bekomme aber ähnliche Fehlermeldung wie im Bild unten gezeigt nach einer Weile:
Laravel development server started on http://localhost:8888/
[Fri Nov 13 12:01:02 2015] Failed to listen on localhost:8888 (reason: Address already in use)
Ersten mal geschah es, es war java mit port 8000, so dass ich brach den Prozess und den server gestartet und es hat funktioniert. Nach beenden und Neustart, bekomme ich den gleichen Fehler. Was könnte das problem sein (wie gesagt alles hat wunderbar funktioniert, außer jetzt, und ich habe nicht getan, alle major-update)?
InformationsquelleAutor Fokwa Best | 2015-11-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Vorherige Implementierung in Ihre lokale bereits ausgeführt, ist der Grund, warum Sie nicht ausführen können
php artisan serve
. Sie lösen Ihr Problem, indem Sie folgenden Befehl in Ihr terminal:ps -ef | grep php
sehen Sie diese Liste:Nun töten Sie es mit:
sudo kill 6690
wenn noch vorhanden, dann verwenden Sie diesesudo kill -9 6690
sehen Sie das Ergebnis:Nun können Sie servieren Sie Ihren lokalen mit
php artisan serve
wiederInformationsquelleAutor Gujarat Santana
Dies ist genau das, was ich für das problem.
sudo netstat -plnt
kill 7563 (Process using port 8888)
kill 6931 (Process using port 8000)
sudo /opt/lampp/lampp restart
(Neustart meiner server altogther)php artisan serve
Nun alles funktioniert. Was verursacht denn das problem überhaupt?
InformationsquelleAutor Fokwa Best
bitte starten Sie den apache-server
- Und wieder einmal führen Sie Ihr Projekt in einem anderen Hafen
InformationsquelleAutor sudhakar
Mittels lsof können Sie sehen, was ist auf den port horcht.
Ändern Sie die 80 zu welchem port Sie interessiert sind. Sie müssen als root oder mit sudo.
InformationsquelleAutor user2182349
Gut das problem sein könnte, es nicht zu stoppen der erwarteten Weise, die zuvor z.B. über STRG+C also, was Sie tun können, ist zu prüfen, für die Ausführung von php-Prozessen und kill Sie 1 von 1.
ich) Laufen
ps -A
aus dem terminal geben Sie dann den php-Prozess-ids (die meisten der Zeit, es sind zwei)ii) Ausführen
sudo kill -9 pid#
entsprechenden php-pids.iii) Ausführen
php artisan serve
und es wird funktionieren.InformationsquelleAutor Huey Mataruse