Cara termudah untuk menyajikan halaman ke localhost di OS X

34

Saya memiliki halaman yang harus saya layani localhostagar font-font tersebut tampil dengan benar.

Apa cara termudah untuk melakukan ini (di Mac)?

Zachary Russell Heineman
sumber

Jawaban:

66

Karena OS X dilengkapi dengan python2 saya sarankan:

$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
Rnhmjoj
sumber
Python melayani dirinya sendiri melalui fasilitas bawaannya sendiri. PHP di sisi lain berjalan sebagai modul Apache. Saya memposting jawaban yang menyarankan Anda harus menggunakan MAMP jika Anda mencari cara cepat dan sederhana untuk mengatur setara Mac dari tumpukan LAMP yang termasuk PHP juga.
JakeGould
MAMP berfungsi, tapi saya mungkin seharusnya menulis 'tercepat' daripada termudah, karena satu-liner pada CLI tampaknya lebih baik daripada menyeret file di sekitar. Tapi saya pikir jawaban Anda berguna bagi siapa saja yang menginginkan tumpukan penuh.
Zachary Russell Heineman
@JakeGould PHP tidak perlu dijalankan sebagai modul Apache (atau nginx). Sejak PHP 5.4 ada server bawaan. Seperti penjelasan lain, php -Slakukan triknya. Dan "built in facilities" python agak menyesatkan, seperti halnya -m SimpleHTTPServermenjalankan modul dari pustaka default, yang sangat berbeda dari fungsi bawaan.
h7r
@ZacharyRussellHeineman http://localhost:8000, bukan :8080? Atau apakah saya melewatkan sesuatu?
wchargin
7
Jika Anda memiliki python3 diinstal akan lebih mudah: $ python3 -m http.server.
Bakuriu
34

Pada PHP 5.4.0, SAPI CLI menyediakan server web built-in. Lebih detail dalam dokumentasi PHP resmi :

  1. Terbuka terminal.
  2. Arahkan ke folder (direktori) yang berisi file yang ingin Anda sajikan.
  3. php -S localhost:8080
  4. Pergi ke http://localhost:8080dalam browser.
Zachary Russell Heineman
sumber
Ini sedikit lebih lambat dari versi Python karena beberapa alasan.
0942v8653
9

Di versi OS X yang lebih lama, ada Panel Preferensi (Preferensi Sistem → Berbagi → Berbagi Web) yang memungkinkan Anda untuk dengan mudah mengaktifkan server web Apache bawaan. Setelah diaktifkan, yang harus Anda lakukan adalah menempatkan file yang akan disajikan di direktori bernama Sitesdi dalam direktori home Anda, dan kemudian Anda bisa mengambil http: //localhost/~nama pengguna/filename.html .

Sayangnya, Panel Preferensi dihapus pada OS X 10.8. Anda dapat menginstal pengganti atau mengaktifkannya menggunakan perintah shell .

200_sukses
sumber
4

Ada banyak cara berbeda untuk melakukan ini di Mac OS X. Tetapi bagi saya, cara paling sederhana — secara konseptual dan visual — adalah melalui antarmuka pengguna grafis seperti yang ditawarkan MAMP . Versi non-Pro dari MAMP adalah 100% gratis dan berfungsi bagus untuk penggunaan dasar seperti ini:

MAMP menginstal lingkungan server lokal dalam hitungan detik di komputer Mac OS X Anda, baik itu MacBook atau iMac. Seperti paket serupa dari dunia Windows dan Linux, MAMP datang gratis, dan mudah dipasang. MAMP tidak akan berkompromi dengan instalasi Apache yang ada yang sudah berjalan di sistem Anda. Anda dapat menginstal Apache, PHP dan MySQL tanpa memulai skrip atau harus mengubah file konfigurasi apa pun! Lebih jauh, jika MAMP tidak lagi diperlukan, hapus saja folder MAMP dan semuanya kembali ke keadaan semula (mis. MAMP tidak memodifikasi sistem "normal").

Jadi pada dasarnya Anda hanya mengunduh MAMP dan diinstal seperti aplikasi lain, tetapi ini memungkinkan Anda untuk membuat Mac yang setara dengan tumpukan LAMP (Linux Apache MySQL PHP) di desktop Anda. Dan jika semua yang ingin Anda lakukan adalah melayani halaman sederhana melalui localhost, lakukan ini:

  1. Unduh dan pasang MAMP.
  2. Mulai MAMP.
  3. Setelah dimulai, server web Apache akan aktif localhost:8888.
  4. Sekarang jika Anda menuju ke jalur ini /Applications/MAMP/htdocs, dokumen apa pun yang Anda tempatkan di sana akan dapat diakses melalui localhost:8888. Jadi, jika Anda menyesuaikan atau menambahkanindex.htmlindex.php file atau , itu akan menjadi file utama baru yang Anda dapatkan ketika Anda pergi ke localhost:8888.
  5. Atau jika Anda ingin membuat file / folder baru tambahkan saja di sana dan itu dapat diakses sebagai dilayani melalui server web.
  6. Jika entah bagaimana localhost:8888agak mengaburkan URL untuk Anda gunakan, maka cukup buka preferensi MAMP dan atur port ke port default Apache / MySQL 80 dan 3306. Anda harus memasukkan kata sandi administrator Anda untuk mengubah porta ke ini lebih banyak port standar, tetapi setelah itu dilakukan, Anda dapat mencapai konten langsung melalui localhost.
JakeGould
sumber
1

Seseorang yang mencari solusi "paling mudah" mungkin ingin menggunakan GUI daripada baris perintah. Versi OS X yang lebih lama memiliki kotak centang di Panel Preferensi Berbagi yang mengaktifkan server web. Anda dapat meniru fungsi itu dengan freeware https://clickontyler.com/web-sharing/

Foo Bar
sumber
1

Aplikasi Anvil gratis adalah cara saya melakukan ini. Terintegrasi dengan Hammer.app untuk menampilkan situs yang sudah diproses, tetapi Anda juga bisa menambahkan folder situs statis. Situs dapat diakses melalui ekstensi situs .dev, yang dilihat browser dengan benar untuk memuat font eksternal, kode, dll.

http://anvilformac.com

Nick Splendorr
sumber