Saya menggunakan OSX Mavericks. Saya menginstal PHP 5.5 dari http://php-osx.liip.ch/ . Ketika saya pergi ke localhost di browser saya mendapatkan halaman yang mengatakan, "Ini Bekerja!" yang bukan halaman yang saya buat jadi saya tidak yakin di mana itu berada. Apakah ini dari pemasangan PHP atau hanya Apache?
Ketika saya membuka IDE (PHPStorm) saya dan menjalankan situs web, itu berfungsi jika saya menggunakan port seperti 8080. Jika saya mengatur port ke 80, itu gagal dan IDE mengatakan:
/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)
Ketika saya mencari kesalahan spesifik itu, yang saya temukan hanyalah bantuan NGINX , tapi saya menggunakan Apache. Apa yang harus saya ubah untuk dapat menjalankan kode saya secara lokal pada port 80?
Saya ingin melakukan ini agar saya dapat menggunakan localhost, bukan localhost: 8080.
sudo lsof -i TCP:80 | grep LISTEN
Saya tidak mendapat hasil.TCP:http
(Saya tidak tahu tentang Maclsof
tapinetstat
pada OS lain akan). Periksa output adilsudo lsof -i TCP
untuk melihat format apa itu.Jawaban:
Port di bawah 1024 adalah hak istimewa, dan tidak dapat terikat oleh orang lain selain root. Karena Anda tidak dapat menjalankan IDE sebagai root, saya akan mengatur proxy Nginx dari port 80 ke port 8080, seharusnya mudah dilakukan, ada banyak tutorial = D
sumber