OS X'te localhost'a sayfa sunmanın en kolay yolu


Yanıtlar:


66

OS X python2 ile birlikte geldiğinden beri şunu öneriyorum:

$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...

Python kendi tesislerinde kendi kendine hizmet eder. PHP ise bir Apache modülü olarak çalışmaktadır. Ben de PHP içeren bir LAMP yığınının Mac eşdeğerini ayarlamak için hızlı ve basit bir yol arıyorsanız MAMP kullanmanız gerektiğini öneren bir cevap gönderdim.
JakeGould

MAMP çalışır, ancak CLI'deki bir astar, dosyaları sürüklerken daha kolay göründüğü için, en kolayından ziyade 'en hızlı' yazmalıydım. Ama bence cevabınız tam yığını isteyenler için faydalı.
Zachary Russell Heineman,

@JakeGould PHP'nin Apache (veya bu konuda nginx) modülü olarak çalışması gerekmez. PHP 5.4'ten beri yerleşik bir sunucu var. Diğer anwer belirtildiği php -Sgibi, hile yapar. Ve python'un “yerleşik tesisler”, -m SimpleHTTPServervarsayılan kütüphaneden bir modül çalıştırırken, yerleşik işlevlerden oldukça farklı olan bir tür yanıltıcıdır .
h7r

@ZacharyRussellHeineman http://localhost:8000, öyle değil :8080mi? Yoksa bir şey mi kaçırıyorum?
wchargin

7
Eğer varsa python3 daha da kolay monte: $ python3 -m http.server.
Bakuriu,

34

PHP 5.4.0'dan itibaren, CLI SAPI yerleşik bir web sunucusu sağlar. Resmi PHP belgelerinde daha fazla detay :

  1. terminal.
  2. Sunmak istediğiniz dosyayı içeren klasöre (dizin) gidin.
  3. php -S localhost:8080
  4. http://localhost:8080Tarayıcıda git .

Bu nedenlerden dolayı Python sürümünden biraz daha yavaştır.
0942v8653

9

OS X'in eski sürümlerinde , yerleşik Apache web sunucusunu kolayca etkinleştirmenize izin veren bir Tercih Bölmesi (Sistem Tercihleri ​​→ Paylaşma → Web Paylaşımı) vardı. Etkinleştirildiğinde, tek yapmanız gereken, sunulacak dosyayı Sitesana dizininizde adı verilen bir dizine yerleştirmekti ve ardından http: //localhost/~yourusername/filename.html dosyasını getirebilirsiniz .

Ne yazık ki, Tercih Bölmesi OS X 10.8'de kaldırılmıştır. Bunun yerine bir ikame kurabilir veya bir kabuk komutu kullanarak aktif hale getirebilirsiniz .


4

Bunu Mac OS X'te yapmanın pek çok farklı yolu var. Ama benim için en basit yöntem - kavramsal ve görsel olarak - MAMP'ın sunduğu gibi bir grafiksel kullanıcı arayüzü . MAMP'ın Pro olmayan sürümü% 100 ücretsizdir ve bunun gibi temel kullanımlar için harikadır:

MAMP, Mac OS X bilgisayarınızda saniyeler içinde yerel bir sunucu ortamı kurar, MacBook ya da iMac. Windows ve Linux dünyasındaki benzer paketler gibi MAMP da ücretsiz gelir ve kolayca kurulur. MAMP, sisteminizde zaten çalışan mevcut Apache kurulumlarından ödün vermeyecektir. Apache, PHP ve MySQL'i bir komut dosyası başlatmadan veya herhangi bir yapılandırma dosyasını değiştirmeden yükleyebilirsiniz! Ayrıca, MAMP'a artık ihtiyaç duyulmuyorsa, sadece MAMP klasörünü silin ve her şey orijinal durumuna geri döner (yani MAMP, "normal" sistemlerin hiçbirini değiştirmez).

Yani temelde sadece MAMP'ı indirirsiniz ve diğer herhangi bir uygulama gibi kurulur, ancak masaüstünüzde bir LAMP yığınının Mac eşdeğeri (Linux Apache MySQL PHP) oluşturmanıza izin verir. Ve tek yapmak istediğiniz, üzerinden basit bir sayfa sunmaksa localhost, sadece şunu yapın:

  1. MAMP'ı indirin ve yükleyin.
  2. MAMP'ı başlat.
  3. Başladıktan sonra açık bir Apache web sunucusu oluşturacaktır localhost:8888.
  4. Şimdi bu yola doğru /Applications/MAMP/htdocsgiderseniz, oraya yerleştirdiğiniz belgelere erişebilirsiniz localhost:8888. Dolayısıyla, bir index.htmlveya index.phpdosyayı düzenlerseniz veya eklerseniz , gittiğinizde elde ettiğiniz yeni ana dosya olacaktır localhost:8888.
  5. Veya yeni bir dosya / klasör oluşturmak istiyorsanız, sadece bunu ekleyin ve web sunucusu üzerinden sunuluyor.
  6. Bir şekilde localhost:8888kullanmanız biraz URL'yi gizliyorsa, MAMP'ın tercihlerini açmanız ve bağlantı noktalarını 80 ve 3306 varsayılan Apache / MySQL bağlantı noktalarına ayarlamanız gerekir. Bağlantı noktalarını bunlara değiştirmek için yönetici şifrenizi girmeniz gerekir. standart bağlantı noktaları, ancak bu işlem yapıldıktan sonra içeriğe doğrudan erişebilirsiniz localhost.

1

"En kolay" çözümü arayan biri muhtemelen komut satırı yerine bir GUI kullanmak istemektedir. OS X'in eski sürümlerinde, web sunucusunu etkinleştiren Paylaşma Tercihleri ​​Bölmesinde bir onay kutusu vardı. Bu işlevselliği ücretsiz https://clickontyler.com/web-sharing/ ile kopyalayabilirsiniz.


1

Ücretsiz Örs Uygulaması bunu nasıl yaptığımdır. Önceden işlenmiş siteleri görüntülemek için Hammer.app ile bütünleşir, ancak sadece statik bir site klasörü de ekleyebilirsiniz. Sitelere, dış fontları, kodları vb. Yüklemek için tarayıcının düzgün gördüğü bir .dev site uzantısı aracılığıyla erişilebilir.

http://anvilformac.com

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.