Найпростіший спосіб обслуговувати сторінку до localhost в OS X


Відповіді:


66

Оскільки OS X поставляється з python2, я пропоную:

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

Python обслуговує себе через власні вбудовані засоби. PHP з іншого боку працює як модуль Apache. Я опублікував відповідь, в якій пропонував використовувати MAMP, якщо ви шукаєте швидкий і простий спосіб встановити Mac-еквівалент стека LAMP, який включає і PHP.
JakeGould

MAMP працює, але я, мабуть, повинен був написати "найшвидший", а не найпростіший, так як однолінійний на CLI здається кращим, ніж перетягувати файли навколо. Але я думаю, що ваша відповідь корисна для всіх, хто хоче повний стек.
Захарі Рассел Хайнеман

@JakeGould PHP не потрібно запускати як модуль Apache (або nginx для цього питання). Оскільки в PHP 5.4 є вбудований сервер. Як згадує інший анвер, php -Sце робить трюк. І "вбудований у" засоби python є якось оманливим, як -m SimpleHTTPServerі запуск модуля з бібліотеки за замовчуванням, що зовсім відрізняється від вбудованих функцій.
h7r

@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у браузер.

Це чомусь повільніше, ніж версія Python чомусь.
0942v8653

9

У старих версіях OS X існувала панель налаштувань (системні налаштування → спільний доступ → спільний веб-доступ), яка дозволила вам легко включити вбудований веб-сервер Apache. Після активації все, що вам потрібно було зробити, - це розмістити файл, який буде розміщений у каталозі, названому Sitesвсередині вашого домашнього каталогу, і тоді ви можете отримати http: //localhost/~yourusername/filename.html .

На жаль, панель налаштувань була видалена в ОС X 10.8. Ви можете або встановити заміну на неї, або активувати її за допомогою команди shell .


4

Існує багато різних способів зробити це в Mac OS X. Але для мене найпростіший спосіб - концептуально та візуально - це через графічний інтерфейс користувача, як, наприклад, MAMP . Непрофесійна версія MAMP на 100% безкоштовна і чудово працює для базового використання, наприклад:

MAMP протягом декількох секунд встановлює локальне серверне середовище на комп'ютері Mac OS X, будь то MacBook або iMac. Як і подібні пакети зі світу Windows та Linux, MAMP поставляється безкоштовно і легко встановлюється. MAMP не буде ставити під загрозу будь-яку існуючу установку Apache, яка вже працює у вашій системі. Ви можете встановити Apache, PHP і MySQL, не запускаючи скрипт, або змінюючи будь-які файли конфігурації! Крім того, якщо MAMP більше не потрібний, просто видаліть папку MAMP і все повернеться до початкового стану (тобто MAMP не змінює жодну з "нормальних" систем).

Таким чином, ви просто завантажуєте MAMP і він встановлюється як і будь-який інший додаток, але це дозволить створити Mac еквівалент стека LAMP (Linux Apache MySQL PHP) на робочому столі. І якщо все, що ви хочете зробити, це прослухати просту сторінку через localhost, просто зробіть це:

  1. Завантажте та встановіть MAMP.
  2. Запустіть MAMP.
  3. Після запуску він створить веб-сервер Apache на 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

Хтось шукає «найпростішого» рішення, ймовірно, хоче скористатися графічним інтерфейсом, а не командним рядком. Старіші версії OS X мали прапорець на панелі налаштувань спільного доступу, що дозволяє веб-серверу. Ви можете повторити цю функціональність за допомогою безкоштовної https://clickontyler.com/web-sharing/


1

Як я це роблю, безкоштовне додаток Anvil. Він інтегрується з Hammer.app для відображення попередньо оброблених сайтів, але ви також можете просто додати статичну папку сайту. Доступ до сайтів можна отримати через розширення сайту .dev, яке браузер бачить належним чином для завантаження зовнішніх шрифтів, коду тощо.

http://anvilformac.com

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.