Saya memiliki aplikasi laravel yang berjalan melalui server tukang laravel :
php artisan serve
dan itu berfungsi dengan baik jika saya melanjutkan localhost:8000
.. Selanjutnya, saya menambahkan aturan inbound di server IIS seperti:
Control Panel -> Tools Administratif -> Windows Firewall dengan Keamanan Lanjutan, Aturan Masuk. Buat aturan baru "Izinkan Port, TCP, 8000, Semua profil
Namun untuk beberapa alasan saya masih tidak dapat mengakses situs web dari WWW (saya melakukan langkah - langkah yang sama persis untuk server webrick (pada mesin yang sama) dan semuanya berjalan dengan sempurna) .. ada ide?
artisan
, tebakan saya adalah bahwa itu hanya terikatlocalhost
secara default dan Anda harus mengonfigurasinya untuk menangani permintaan non-lokal. Cari dokumen sistem untuk memeriksa ini.Jawaban:
Untuk membuatnya bekerja di luar localhost, lakukan
php artisan serve --host 0.0.0.0
Jika Anda ingin itu berfungsi tanpa menentukan port di browser
php artisan serve --host 0.0.0.0 --port 80
,.sudo
kemungkinan akan diperlukan.Catatan:
php artisan serve
harus tidak pernah digunakan untuk produksi. Ini untuk dev dan demonstrasi saja dan tidak akan mampu menangani lebih dari satu atau dua nilai traffic.sumber
artisan serve
membuatnya bekerja dengan baik .. tapi kemudian menyalakan apache memberi sayapage not found
kesalahan .. saya telah membuat proyek sampel laravel menggunakan komposer .. dan itu bekerja dengan baik bahkan pada apache .. namun proyek ini saya sebenarnya disalin dari mesin pengembang lain .. saya anggap itu ada hubungannya dengan izin file?AllowOverride
keAll
dalamhttpd.conf
file dalam definisiDocumentRoot
seperti yang diinstruksikan di sini .. tapi itu tidak berhasil .. di situs web laravel dikatakan jika itu tidak berhasil cobaOptions +FollowSymLinks RewriteEngine On ..
.. tapi saya tidak yakin di mana harus letakkan barang-barang itu? apakah mereka juga harus pergi ke file httpd.conf yang sama?