OS X पर लोकलहोस्ट करने के लिए पेज की सेवा का सबसे आसान तरीका


34

मेरे पास एक पृष्ठ है जिसे मुझे localhostठीक से दिखाई देने के लिए फोंट की सेवा करने की आवश्यकता है।

ऐसा करने का सबसे आसान तरीका क्या है (एक मैक पर)?

जवाबों:


66

चूंकि OS X python2 के साथ आता है, मेरा सुझाव है:

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

पायथन खुद के माध्यम से कार्य करता है यह सुविधाओं में स्वयं निर्मित है। दूसरी ओर PHP एक अपाचे मॉड्यूल के रूप में चलता है। मैंने एक उत्तर पोस्ट किया है जिसमें सुझाव दिया गया है कि आपको एमएएमपी का उपयोग करना चाहिए, यदि आप मैक को सेटअप करने के लिए एक त्वरित और सरल तरीके की तलाश कर रहे हैं जो कि एलएएमपी स्टैक के बराबर है जिसमें पीएचपी भी शामिल है।
जेकगोल्ड

MAMP काम करता है, लेकिन मुझे शायद सबसे आसान के बजाय 'सबसे तेज' लिखना चाहिए था, क्योंकि सीएलआई पर एक-लाइनर के आसपास फ़ाइलों को खींचने के लिए बेहतर लगता है। लेकिन मुझे लगता है कि आपका जवाब किसी के लिए भी उपयोगी है जो पूर्ण स्टैक चाहता है।
ज़ाचारी रसेल हेनमैन

@JakeGould PHP को अपाचे के रूप में चलाने की आवश्यकता नहीं है (या उस मामले के लिए nginx) मॉड्यूल। PHP 5.4 के बाद से एक सर्वर में बनाया गया है। जैसा कि अन्य ऐवर उल्लेख php -Sकरता है, चाल करता है। और अजगर की "सुविधाओं में निर्मित" थोड़े भ्रामक है, जैसा -m SimpleHTTPServerकि डिफ़ॉल्ट पुस्तकालय से एक मॉड्यूल चल रहा है, जो कार्यों में निर्मित से काफी अलग है।
hrr

@ZacharyRussellHeineman ऐसा नहीं होगा http://localhost:8000, नहीं :8080? या क्या मैं कुछ न कुछ भूल रहा हूं?
wchargin

7
यदि आपके पास python3 स्थापित है तो यह और भी आसान है $ python3 -m http.server:।
बाकुरि

34

PHP 5.4.0 के रूप में, CLI SAPI एक अंतर्निहित वेब सर्वर प्रदान करता है। आधिकारिक PHP प्रलेखन में अधिक जानकारी :

  1. खोलें terminal
  2. उस फ़ोल्डर (निर्देशिका) पर नेविगेट करें जिसमें वह फ़ाइल है जिसे आप सेवा करना चाहते हैं।
  3. php -S localhost:8080
  4. http://localhost:8080ब्राउजर में जाएं ।

यह किसी कारण से पायथन संस्करण की तुलना में थोड़ा धीमा है।
0942v8653

9

ओएस एक्स के पुराने संस्करणों में, एक वरीयता फलक (सिस्टम वरीयताएँ → साझाकरण → वेब साझाकरण) था जो आपको आसानी से निर्मित अपाचे वेब सर्वर को सक्षम करने की अनुमति देता था। एक बार सक्षम होने के बाद, आपको केवल Sitesअपने होम डायरेक्टरी के अंदर नामित डायरेक्टरी में सेव की जाने वाली फाइल को रखना था , और तब आप http: //localhost/~yususername/filename.html ला सकते थे ।

अफसोस की बात है कि OS X 10.8 में प्राथमिकता फलक को हटा दिया गया था। आप या तो इसके लिए एक प्रतिस्थापन स्थापित कर सकते हैं या शेल कमांड का उपयोग करके इसे सक्रिय कर सकते हैं


4

मैक ओएस एक्स में ऐसा करने के लिए बहुत सारे अलग-अलग तरीके हैं। लेकिन मेरे लिए, सबसे सरल तरीका - वैचारिक और नेत्रहीन - एक ग्राफिकल यूजर इंटरफेस के माध्यम से है जैसे एमएनएम प्रदान करता है। MAMP का गैर-प्रो संस्करण 100% मुफ़्त है और इस तरह से बुनियादी उपयोग के लिए बढ़िया काम करता है:

एमएमपी आपके मैक ओएस एक्स कंप्यूटर पर सेकंड के एक मामले में स्थानीय सर्वर वातावरण स्थापित करता है, यह मैकबुक या आईमैक हो। विंडोज- और लिनक्स-दुनिया के समान पैकेजों की तरह, एमएनएम नि: शुल्क आता है, और आसानी से स्थापित होता है। MAMP आपके सिस्टम पर पहले से चल रहे किसी भी मौजूदा Apache इंस्टॉलेशन से समझौता नहीं करेगा। आप एक स्क्रिप्ट शुरू करने या किसी भी विन्यास फाइल को बदलने के लिए बिना Apache, PHP और MySQL स्थापित कर सकते हैं! इसके अलावा, यदि MAMP की अब आवश्यकता नहीं है, तो बस MAMP फ़ोल्डर को हटा दें और सब कुछ अपनी मूल स्थिति में वापस आ जाए (यानी MAMP "सामान्य" सिस्टम में से किसी को भी संशोधित नहीं करता है)।

तो मूल रूप से आप सिर्फ MAMP को डाउनलोड करते हैं और इसे किसी अन्य एप्लिकेशन की तरह इंस्टॉल किया जाता है, लेकिन यह आपको अपने डेस्कटॉप पर एक LAMP स्टैक (Linux Apache MySQL PHP) के बराबर मैक बनाने की अनुमति देगा। और अगर तुम सब करना चाहते हैं के माध्यम से एक सरल पृष्ठ की सेवा है localhost, बस यह करें:

  1. MAMP डाउनलोड करें और इंस्टॉल करें।
  2. MAMP प्रारंभ करें।
  3. एक बार शुरू होने के बाद यह एक अपाचे वेब सर्वर बनाएगा localhost:8888
  4. अब यदि आप इस मार्ग पर जाते हैं /Applications/MAMP/htdocs, तो आपके द्वारा वहाँ रखा गया कोई भी दस्तावेज़ इसके माध्यम से पहुँचा जा सकेगा localhost:8888। तो अगर आप को समायोजित करने या एक जोड़ने index.htmlया index.phpफ़ाइल, कि नए मुख्य फ़ाइल आप प्राप्त जब आप करने के लिए जाना होगा localhost:8888
  5. या यदि आप एक नई फ़ाइल / फ़ोल्डर बनाना चाहते हैं, तो बस इसे वहीं जोड़ें और यह वेब सर्वर के माध्यम से परोसा जा सकता है।
  6. यदि किसी तरह localhost:8888आप का उपयोग करने के लिए एक URL थोड़ा अस्पष्ट है, तो बस MAMP की प्राथमिकताओं को खोलें और पोर्ट्स को डिफ़ॉल्ट Apache / MySQL पोर्ट्स के 80 और 3306 पर सेट करें। इन पोर्टों को बदलने के लिए आपको अपना व्यवस्थापक पासवर्ड दर्ज करना होगा मानक पोर्ट, लेकिन उसके बाद किया जाता है, आप सीधे सामग्री तक पहुंच सकते हैं localhost

1

कोई व्यक्ति "सबसे आसान" समाधान ढूंढ रहा है, जो संभवतः कमांड लाइन के बजाय GUI का उपयोग करना चाहता है। OS X के पुराने संस्करणों में साझाकरण वरीयता फलक में एक चेकबॉक्स था जो वेब सर्वर को सक्षम करता था। आप फ्रीवेयर https://clickontyler.com/web-sharing/ के साथ उस कार्यक्षमता को दोहरा सकते हैं


1

मुफ्त Anvil ऐप है कि मैं यह कैसे करता हूं। यह पूर्व-संसाधित साइटों को प्रदर्शित करने के लिए Hammer.app के साथ एकीकृत करता है, लेकिन आप केवल स्थैतिक साइट फ़ोल्डर भी जोड़ सकते हैं। साइट को एक .dev साइट एक्सटेंशन के माध्यम से एक्सेस किया जा सकता है, जिसे ब्राउज़र बाहरी फोंट, कोड आदि को लोड करने के लिए ठीक से देखता है।

http://anvilformac.com

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.