30

У меня есть страница, которую я должен обслуживать на localhost чтобы шрифты отображались правильно.

Какой самый простой способ сделать это (на Mac)?

6 ответов6

59

Поскольку OS X поставляется с python2, я предлагаю:

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

Начиная с PHP 5.4.0, CLI SAPI предоставляет встроенный веб-сервер. Более подробная информация в официальной документации PHP:

  1. Откройте terminal .
  2. Перейдите к папке (директории), содержащей файл, который вы хотите обслуживать.
  3. php -S localhost:8080
  4. Перейдите на http://localhost:8080 в браузере.
9

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

К сожалению, Панель настроек была удалена в OS X 10.8. Вы можете установить замену или активировать ее с помощью команды оболочки.

3

Есть много разных способов сделать это в 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .