laravel'in php artisan servis sunucusuna neden IIS'de WWW'den erişilemiyor?


12

Laravel artisan sunucusu üzerinden çalışan bir laravel uygulama var :

 php artisan serve

ve benim iş devam ederse iyi çalışır localhost:8000.. Dahası, ben IIS sunucusunda şöyle bir gelen kural ekledi:

Denetim Masası -> Yönetimsel Araçlar -> Gelişmiş Güvenlik Özellikli Windows Güvenlik Duvarı, Gelen Kuralları. Yeni bir kural oluştur "Bağlantı Noktasına İzin Ver, TCP, 8000, Tüm profiller

Ancak nedense hala WWW web sitesine erişemiyorum ( bir webrick sunucusu (aynı makinede) için tam olarak aynı adımları yaptım ve işler mükemmel çalıştı) .. herhangi bir fikir?


1
Laravel'i bilmeden artisan, tahminim localhostsadece varsayılan olarak bağlı olması ve yerel olmayan istekleri işlemek için yapılandırmanız gerektiğidir. Bunu kontrol etmek için sistem belgelerine bakın.
Sven

@SvW doğru.
ceejayoz

Yanıtlar:


29

Localhost dışında çalışmasını sağlamak için php artisan serve --host 0.0.0.0

Tarayıcıda bağlantı noktasını belirtmeden çalışmasını istiyorsanız php artisan serve --host 0.0.0.0 --port 80,. sudobüyük olasılıkla gerekli olacaktır.

Not: php artisan servegerekir asla üretimi için kullanılabilir. Bu sadece geliştirme ve tanıtım amaçlıdır ve bir veya iki kişinin trafiğinden fazlasını idare edemez.


Tamam iyi geliyor .. gerçekten talimatlarınızı kullanarak i WWW (yani alanadim.com: 8080) görüntülemek mümkün .. Ancak hala hala neden apache aslında WWW hizmet yapamıyorum merak ediyorum? Bu benim özel senaryo: çalışan artisan servegayet iyi çalışır yapar .. ama sonra apache açmak bana page not foundhata veriyor .. besteci kullanarak örnek bir laravel proje oluşturduk .. ve bu bile apache üzerinde iyi çalıştı .. ancak bu proje i aslında başka bir geliştiricinin makinesinden kopyalandı .. Dosya izinleri ile ilgili bir şey olabilir varsayalım?
Mart'ta abbood

2
Apache'yi doğru dizini gösterecek şekilde doğru şekilde yapılandırmanız gerekir. Bkz. Laravel.com/docs/installation#pretty-urls .
ceejayoz

Tamam .. ben değiştim AllowOverrideiçin Allde httpd.conftanımında dosyası DocumentRootanlatıldığı gibi burada .. ama bu o iş deneyin yapmazsa diyor laravel web sitesinde .. eser yoktu Options +FollowSymLinks RewriteEngine On .... ama nerede emin değilim bunları koydu mu? aynı httpd.conf dosyasına da gitmeleri mi gerekiyor?
Mart'ta abbood

DocumentRoot'unuz genel dizine işaret ediyor mu?
ceejayoz

1
@colinhoernig Üretim için asla kullanmayı unutmayın .
ceejayoz
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.