Mam aplikację laravel działającą przez serwer rzemieślnika laravel :
php artisan serve
i działa dobrze, jeśli przejdę na mój localhost:8000
.. Ponadto dodałem regułę ruchu przychodzącego na serwerze IIS w następujący sposób:
Panel sterowania -> Narzędzia administracyjne -> Zapora systemu Windows z zaawansowanymi zabezpieczeniami, reguły ruchu przychodzącego. Utwórz nową regułę „Zezwalaj na port, TCP, 8000, Wszystkie profile
Jednak z jakiegoś powodu nadal nie mogę uzyskać dostępu do strony internetowej (zrobiłem dokładnie te same kroki dla serwera Webrick (na tej samej maszynie) i wszystko działało idealnie) ... jakieś pomysły?
artisan
, domyślam się, że jest tolocalhost
domyślnie związane i musisz go skonfigurować tak, aby obsługiwał nielokalne żądania. Przejrzyj dokumenty systemu, aby to sprawdzić.Odpowiedzi:
Aby to działało poza localhost, zrób
php artisan serve --host 0.0.0.0
Jeśli chcesz go do pracy bez podania portu w przeglądarce
php artisan serve --host 0.0.0.0 --port 80
.sudo
będzie prawdopodobnie wymagane.Uwaga: nigdy nie
php artisan serve
należy go używać do produkcji. Jest przeznaczony wyłącznie do tworzenia i demonstracji i nie będzie w stanie obsłużyć ruchu większego niż jedna lub dwie osoby.źródło
artisan serve
sprawia, że działa dobrze .. ale potem włączenie apache daje mipage not found
błędy .. stworzyłem przykładowy projekt laravel przy użyciu kompozytora .. i działało dobrze nawet na apache .. jednak ten projekt i faktycznie skopiowane z komputera innego programisty. Zakładam, że może to mieć coś wspólnego z uprawnieniami do plików?AllowOverride
naAll
whttpd.conf
pliku w definicjiDocumentRoot
zgodnie z instrukcją tutaj .. ale to nie działało .. na stronie laravel mówi, że jeśli to nie działa spróbujOptions +FollowSymLinks RewriteEngine On ..
.. ale nie jestem pewien gdzie umieścić te rzeczy? czy powinni również przejść do tego samego pliku httpd.conf?