Локальный веб сервер для mac os. Как в Mac OS развернуть личный Web-сервер. Что теперь из себя представляет сервер

Жаропонижающие средства для детей назначаются педиатром. Но бывают ситуации неотложной помощи при лихорадке, когда ребенку нужно дать лекарство немедленно. Тогда родители берут на себя ответственность и применяют жаропонижающие препараты. Что разрешено давать детям грудного возраста? Чем можно сбить температуру у детей постарше? Какие лекарства самые безопасные?

Существует различное количество операционных систем, одной из популярных является Mac OS. На Windows мы можем установить многими способами, например Instant WordPress или же XAMPP, что касается Mac, то там количество вариантов ограничено. Поэтому, в данной статье мы рассмотрим возможность локальной установки WordPress на операционную систему от компании Apple – Mac OS.

Подготавливаем для установки WordPress на Mac

Здесь нам потребуется MAMP, который представляет из себя обычное программное обеспечение, при помощи которого создается локальный веб-сервер. Поэтому, скачиваем и последнюю версию .

Нам нужно будет откорректировать файл wp-config.php, если у Вас будут другие настройки и создать базу данных через phpmyadmin.

Нам достаточно бесплатной версии MAMP, но в установочном пакете разработчик впихнул и PRO-версию, смотрите сами.

Установка MAMP

После того, как скачаете сервер, а затем установите, как и обычное MAC-приложение, Вам необходимо проверить, работает ли он или же нет, поэтому запускаем его.

Само приложение предлагает нам сделать различные настройки, которые Вы можете установить по своему усмотрению, например, можете установить свой тип кэширования, а также номер порта. В качестве порта MAMP, Вам необходимо выбрать стандартный порт Apache и MySQL, для этого Вам необходимо просто перейти в настройки MAMP Preference-Ports-Set to default Apache and MySQL ports .

При запуске MAMP, Вам может показываться ошибка, это происходит из-за конфликта портов с другими приложениями, например Skype. Либо поменяйте порт, либо отключите приложения, с которыми может быть конлфикт.

Задаете имя базы данных, его можно сделать любым, главное запомните или запишите, так как нам его необходимо будет прописывать в файле настроек WordPress.

Дальше нужно распаковать файл из WordPress, для того чтобы перейти к установке. Для этого нужно зайти в Finder, а затем Applications- MAMP- htdocs и копируете туда все файлы и папки для установки WordPress:

Завершаем установку WordPress на Mac OS

Нам осталось самое легкое, после того как установили MAMP, настроили его и скопировали все файлы. Нам осталось отредактировать файл wp-config и установить сам WordPress.

Поэтому, переходим в папку htdocs и нужно переименовать файл wp-config-sample.php на wp-config.php, а затем открыть его и откорректировать:

  • DB_ NAME – имя созданной Вами базы, в данном случае sml_wp
  • DB_ USER
  • DB_ PASSWORD – root, либо же Ваш, который Вы создали

Наконец-то у нас нашлось время для того, чтобы подробно осветить тему, про которую мы планировали написать ещё несколько месяцев назад. Речь идёт о создании и использовании домашнего сервера под управлением Mac OS X . Если при слове «сервер» вы сразу подумали «нет, это точно не для меня», не спешите отказываться от дальнейшего чтения. Во-первых, Mac OS X (и её серверная редакция) кардинально отличаются от многих других серверных операционных систем своей дружелюбностью к пользователю (за что критики частенько обзывают Mac OS X Server серверной осью для блондинок). Во-вторых, разговор пойдёт о совершенно конкретной разновидности сервера — домашней. А это означает, что тратить ваше время на ознакомление с различными сложными серверными материями, имеющими смысл для корпоративных сетей, мы не планируем. Напротив, мы расскажем о конкретных прикладных задачах, которые довольно легко можно решить с помощью домашнего сервера, и начнём мы с общего обзора этих задач.

Пожалуй, каждый обладатель хотя бы трёх гаджетов Apple на своём опыте убедился, что чем больше «яблочных» устройств находится у вас на руках, тем лучше раскрывается их потенциал, и тем больше хочется докупить себе дополнительной Apple-техники. Со временем маркетинговая магия Apple приводит к тому, что у вас дома (а то и в офисе) складывается целая яблочная экосистема. Сервер под управлением Mac OS X является ядром, сердцем этой системы, поскольку может брать на себя значительный объём полезных задач.

В самом начале разговора о Мак-серверах стоит сразу сделать важное замечание: сервер — это не столько тип компьютера с точки зрения оборудования, сколько его статус . Иными словами, ошибочно думать, что сервером может быть только Mac Pro, Mac mini Server или, скажем, снятый с производства Xserve. Сервером считается тот компьютер, который обеспечивает ряд сервисных функций для других компьютеров , подключённых к нему по проводной или беспроводной локальной сети или извне, через Интернет. Кроме того, чтобы быть сервером, Маку вовсе не обязательно иметь на борту именно Mac OS X Server. Большинство из задач, которые будут освещаться в нашем новом цикле статей, могут быть успешно решены и на обычной «макоси».

Как видите, граница между сервером и «несервером» для Маков довольно условна, а ещё больше она сотрётся вместе с OS X Lion. «Лев» примечателен тем, что может быть превращён в серверную разновидность путём докупки специального приложения из Mac App Store.

Другой важный вопрос — сколько именно яблочной техники должно быть у вас под рукой, чтобы создание домашнего сервера имело смысл. Тут правильного ответа тоже нет, поскольку всё зависит конкретно от того круга задач, которые вам интересны. Мы будем исходить из того, что у вас имеются:

  • пара Маков (например, iMac и MacBook Pro)
  • мобильные гаджеты (любое количество iPhone, iPod touch и iPad)
  • приставка Apple TV второго поколения и телевизор (без него приставка смысла не имеет:)
  • какое-либо сетевое оборудование Apple (например, Time Capsule или AirPort Extreme)

Какой Мак может брать на себя роль домашнего сервера? Безусловно, это должен быть стационарный Мак, т.к. главное требование, предъявляемое к серверу — доступность. Сервер всегда должен быть включён (по крайней мере, всегда, когда он может понадобиться). Из стационарных Маков на роль сервера лучше всего годится Mac mini в силу следующих причин:

  • компактность: «миник» не занимает много места, монитор серверу не нужен, тем более можно обойтись без клавиатуры и мыши
  • эстетичность: маленький Мак спокойно может поселиться на журнальном столике или тумбе, вписавшись в домашний интерьер. А представьте-ка на этом месте Mac Pro:)
  • энергоэффективность: Mac mini потребляет намного меньше энергии, нежели все остальные стационарные Маки
  • дешевизна: купив обычный Mac mini, при желании вы сможете поставить на него серверную версию Mac OS X. Покупать серверный вариант «миника» смысла нет (разве что если вам нужен терабайт дискового пространства)

Кроме того, миник может относительно успешно заменить собой и Apple TV (если вас вдруг не интересует функция стриминга AirPlay), и AirPort Extreme вместе с Time Capsule, если планировка квартиры позволяет подключить его к телевизору и воткнуть в него Интернет-кабель.

Пора перейти к задачам, которые может решать домашний сервер:

  • общая медиатека. Вы можете хранить на сервере все свои аудио- и видеофайлы, книги, подкасты и прочую начинку iTunes. Благодаря функции «Домашняя коллекция» весь этот контент будет свободно доступен на всех остальных компьютерах в домашней сети, а также на iOS-гаджетах с прошивкой 4.3 или выше
  • доступ к медиатеке с телевизора через Apple TV. Без лишних проблем смотреть фильмы, клипы, подкасты и/или слушать записи можно прямо с телевизора, посредством приставки Apple TV, подключающейся к серверу с медиатекой iTunes

  • торрентокачалка. Жалеете, что широкий домашний Интернет-канал скучает без дела, пока вы отсутствуете? Вы сможете поставить на закачку торрент-файл на домашнем сервере откуда угодно — из офиса, с айпада из машины, с айфона с дачи — а когда вы вернётесь домой, файлы будут скачаны
  • автоматическая конвертация видео. Элегантным дополнением к предыдущей функции станет и автоматическая конвертация материала (разумеется, особенно это касается видео) в совместимый с iTunes и гаджетами Apple формат. Всё это также может происходить без вашего вмешательства — торрент скачается, киношка сконвертируется и самостоятельно добавится в iTunes, ожидая просмотра
  • трансляция видео с конвертацией на лету. Если не хотите утруждать миник предварительной конвертацией видео, можете организовать конвертирование на лету. Допустим, вы хотите посмотреть AVI-файл с Mac mini на своём iPhone. Думаете, задача не решаема? Отнюдь нет:)

  • Time Machine. Как известно, бэкапить содержимое ваших Маков по сети можно на Time Capsule. Но вот оправдывает ли «капсула» свой ценник? Мы так не думаем, тем более что любой Мак с серверной Mac OS X на борту может восприниматься другими Маками именно как Time Capsule, и все бэкапы будут осуществляться как раз на него
  • автоматическое скачивание апдейтов. Ещё один способ занять ваш Интернет-канал в свободное время — поручить домашнему серверу периодически искать, скачивать и даже устанавливать апдейты для всех ваших Маков

  • хостинг. В недавнем прошлом самым простым для маковода способом опубликовать собственный сайт был сервис MobileMe. Но MobileMe официально будет закрыт уже в следующем году, а в пришедшем ему на смену iCloud места хостингу попросту не нашлось. Но если у вас есть права на домен и домашний сервер, то размещение своего сайта становится решаемой задачей. Конечно, для серьёзных задач куда практичнее приобрести хостинг или арендовать сервер у специализирующих на этом компаний — например, размещать сайт со сколько-нибудь приличной посещаемостью у вас дома — явно не лучший вариант. Однако для личных экспериментов отлично хватит и возможностей операционной системы.
  • синхронизация календарей и контактов. Не хотите доверять свои данные Apple, Google и другим сервисам? Создайте свой собственный сервис синхронизации контактов Адресной книги и событий iCal, настройте его так, как вам удобно, и пользуйтесь на здоровье;)
  • собственный почтовый сервер. Если у вас есть своё доменное имя, то вы сможете прицепить к нему не только свой сайт, но и свою эксклюзивную почту. Конечно, данная функция наиболее актуальна для компаний, однако в ряде случаев она может пригодиться и для домашнего использования

  • удобный обмен файлами. Надоело заливать файлы на narod.ru, ifolder.ru или, что ещё хуже, на RapidShare? :) При наличии сервера вы можете организовать свою собственную площадку обмена файлами, без дурацких ограничений по объёму и скорости, без необходимости ожидания и пр.

Данный список не претендует на то, чтобы считаться закрытым — мы лишь перечислили те функции, которые могут заинтересовать рядового пользователя. В следующих статьях мы поговорим именно о них.

Как мы уже убедились на опыте, очень много полезных функций и программ скрыты глубоко в недрах Mac OS X. Ссылаясь на предыдущую статью из нашего цикла « » можно смело заявить, что наличие штатных ресурсов системы полностью позволяет запустить и настроить веб-сервер с такой же простотой, как мы делали это с FTP. Ввиду непонятных причин, возможность организации веб-сервера была также удалена из Системных настроек, но не беда.

Главный вопрос в том, зачем может понадобиться эмуляция сервера? Если существует нужда в запуске и тестировании интернет платформ и различных веб-сервисов на своей машине (к примеру, локальная версия WordPress), то веб-сервер - то, что нужно. Если вы изучаете PHP, то это отличный способ попрактиковаться и попробовать свои силы в разработке сайтов. Другими словами, мы организовываем хостинг, только локально.

Итак, помните про launchctl, которую мы использовали в предыдущей статье? Эта же утилита поможет нам активировать Apache Web server.

Для запуска Apache Web server открываем Terminal и вписываем команду:

sudo -s launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist

Все просто. Для проверки сервера открываем Safari и вводим в адресную строку:

http://localhost/

После чего мы будем оповещены следующим сообщением:

Для выгрузки веб-сервера используем аналогичную команду в Терминале:

sudo -s launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

Attention. Перед тем, как вы перейдете к основной части статьи, следует предупредить, что ручное подключение PHP, MySQL и Virtual Hosts займет некоторое время. У нас уже есть отличная статья по настройке всего этого с помощью одного клиента , но если вы не из робкого десятка - вперед.

По умолчанию PHP на нашем сервере отключен, поэтому нам нужно его активировать. Делается это путем редактирования конфигурационного файла. Открываем Терминал и вводим следующее:

sudo nano /etc/apache2/httpd.conf

Откроется редактор файлов (nano), где нам нужно найти строчку, начинающуюся на «#LoadModule php5_module…» и удалить решетку:

После удаления, нажимаем Ctrl-O (сохранение изменений), Enter и Ctrl-X (выход из редактора). После чего нам нужно перезагрузить наш сервер командой:

sudo apachectl restart

Теперь мы можем работать с PHP скриптами. Кстати, файлы сайта хранятся по адресу: /Library/WevServer/Documents
Это важно.

Теперь о настройке MySQL. Чтобы не было совсем грустно, напомним, что MySQL - это ПО для создания и управления базами данных (информация о пользователях, посещениях, контенте сайта и т.д.), которые будут полноценно использоваться при создании вашего сайта. Таким образом, связка PHP — MySQL идеальна для создания Web — сайтов.

Сам процесс установки MySQL не так сложен. Существует отличный скрипт отсюда для автоматической инсталляции. Просто вводим его в Терминале (необходимо интернет-соединение):

bash <(curl -Ls http://git.io/eUx7rg)

После чего начнется установка:

MySQL интегрируется в панель Системных Настроек, где мы можем лицезреть статус ее работы, а также устанавливать разрешение на автозапуск при старте системы.


Для работы с базой, вводим типичную команду:

Все что нам остается - установить пароль. Прописываем в Терминале:

/usr/local/mysql/bin/mysqladmin -u root password ‘Ваш Пароль’

И теперь, перед тем, как начать работу с клиентом, нужно выполнить следующую команду:

mysql -u root -p

После чего ввести созданный пароль. Если вдруг на запрос выбивает «command not found», нужно перезапустить Терминал и попробовать еще раз.

Таким образом, мы имеем стандартный набор средств для управления, администрирования и проверки Web-сайтов локально, прямо на нашем Mac-сервере.

Перед началом изменений системных файлов рекомендую настроить и использовать Time Machine

Версия Mac OS X 10.9 обновляет версию сервера Apache до 2.2.4 и версию php до версии 5.4.17.
После обновления до версии 10.9 Maveric необходимо восстановить изменения в файле /etc/apache2/httpd.conf как указано в данной статье. Данных изменений достаточно, чтобы восстановить работу сервера.
Также необходимо восстановить настройки php.ini и восстановить работу прекомпиляторов /акселераторов php

Для запуска web сервера и сайта можно использовать пакет MAMP, но это совсем не обязательно.

Можно запустить встроенный сервер Apache с помощью терминала и настроек операционной системы. В версии Mac OS X Lion 10.7 это делалось включением в системных настройках/общий доступ, но в версии 10.8 произошли изменения, которые требуют использования терминала.

Итак, приступим:

Запускаем программу терминал (terminal) находящуюся по адресу:

/Applications/Utilities/Terminal если включен русский язык то /Applications/Utilities/Терминал

Самый простой путь, запустить Finder, нажать клавиши CMD+Shift+G и вставить данный адрес. Если все правильно запустится Терминал

набираем (копируем) команду

Sudo apachectl start

Для выполнения данной команды может потребоваться пароль суперпользователя (тот же самый который требуется для установки программ). Его нужно ввести.

Эта команда запускает сервер apache на Mac OS X.

Следующая команда не является обязательной, но она показывает текущую версию сервера

Httpd -v

Теперь проверим работоспособность сервера:

В браузере введем адрес http://localhost

В окне браузера появится

It works !

Сервер Apache корректно запустился, но сейчас сайты на компьютере находятся в корневой папке сервера apache, по адресу

/Library/WebServer/Documents/

и основным файлом является index.html.en

что не совсем удобно для дальнейшего использования. Для удобства применения сервера желательно откорректировать файл httpd.conf.

Для редактирования переходим в каталог:

/etc/apache2/

я предпочитаю это сделать через Finder с помощью нажатия клавиш CMD+Shift+G. Там будет файл: httpd.conf

Первое что необходимо сделать это его архивную копию, чтобы в случае неправильных действий его восстановить.

Теперь его необходимо отредактировать, не всегда OS X позволяет отредактировать его в стандартном текстовом редакторе, но всегда можно сделать и отредактировать его копию и потом заменить файл. Можно спокойно редактировать в терминале с помощью встроенного редактора nano (работа в редакторе nano), но работать с ним не очень удобно.

cd /etc/apache2/

Перейти в нужную папку

sudo nano httpd.conf

Запустить редактор

Здесь требуется исправить следующие строки:

Найти строку:

#LoadModule php5_module libexec/apache2/libphp5.so

и удалить с нее комментарий, данная строка включает PHP на сервере apache

LoadModule php5_module libexec/apache2/libphp5.so

DocumentRoot "/Library/WebServer/Documents"

и меняем её на

DocumentRoot "/Users/ИмяПользователя /sites"

где "ИмяПользователя" это имя пользователя в системе, так мы поменяли главную папку документов на сервере apache. Аналогично необходимо изменить данные еще в одной строке:

ИмяПользователя /sites">

Все! сохраняем сайт. Если делали в копии, то меняем "родной" файл.

Не забудьте проверить наличие папки sites в папке пользователя "ИмяПользователя"

Выполняем команду:

Sudo apachectl restart

Данная команда перезапускает сервер apache (ее необходимо использовать при каждом изменении файлов настроек сервера). Проверяем работу, в адресной строке набираем http://localhost

Теперь должны увидеть содержимое папки sites . Если ничего не получилось, то восстанавливаем исходный файл httpd.conf из архивной копии или по адресу

/private/etc/apache2/original

Еще можно проверить синтаксические ошибки настроек командой

Sudo apachectl -t

И повторяем процедуру повторно. В некоторых случаях необходимо сделать следующее:

В каталоге

cd /etc/apache2/users

Создать файл username.conf , где username - это имя пользователя в mac os x

либо командами

Cd /etc/apache2/users sudo nano username.conf

Со следующим содержимым

Options Indexes MultiViews AllowOverride All Order allow,deny Allow from all

После этого необходимо исправить права на доступ к файлу username.conf

Sudo chmod 644 username.conf

Потом перезапустить сервер

Sudo apachectl restart

В старых версиях сайт должен быть доступен по адресу

Http://localhost/~username/

Все! Сервер apache на Mac OS X должен работать и интерпретатор PHP запущен.

Если при проверке синтаксиса файлов настройки появляется ошибка

Could not reliably determine the server"s fully qualified domain name

Необходимо в файл httpd.conf добавить строку

ServerName localhost

Команда для редактирования

Sudo nano /etc/apache2/httpd.conf

Если apache все-таки не запускается и не отвечает на запрос в браузере localhost , то имеет смысл посмотреть логи.
Сначала стоит взглянуть на системный журнал. Для этого запускаем программу "консоль" и отфильтровываем по слову apache.
Вполне возможно, что вы увидите следующее сообщение:

23.12.13 13:30:24,347 com.apple.launchd: (org.apache.httpd) Throttling respawn: Will start in 10 seconds 23.12.13 13:30:34,431 com.apple.launchd: (org.apache.httpd) Exited with code: 1

Это говорит о том, что системный агент launchd по какой-то причине не может корректно запустить apache. После этого в папке
/var/log/apache2/ открываем с помощью консоли файл error_log (журнал событий apache и смотрим последние сообщения). Они подскажут, что у вас сделано неправильно.

В одной из наших прошлых статей мы рассказывали об . Этот сервер разработан для платформы Windows в связи с тем, что в составе операционной системы от Microsoft не предусмотрен предустановленный Apache, хотя во всех UNIX-системах он присутствует изначально. Так зачем же устанавливать локальный веб-сервер в систему, в которой он уже имеется - спросите вы?

Во первых: веб-сервер Apache, действительно присутствует в составе операционной системы Mac OS, но начинающий пользователь не сможет правильно настроить сервер управления базами данных, так как для этого придется воспользоваться терминалом, что, в свою очередь, подразумевает хотя бы базовое знание консольных команд. Поэтому в данном случае, пользователь сможет ограничиться разработкой лишь статических сайтов; при этом сама надобность использования локального сервера подвергается большому сомнению. А во-вторых, не всем доставляет удовольствие копаться в настройках конфигураций нескольких разрозненных элементов веб-сервера.

Итак, вы уже поняли, что MAMP - это бесплатный локальный веб-сервер для Mac OS . Его можнобесплатно скачать по этой ссылке . Описания процесса установки приложений в операционной системе Mac OS на нашем блоге еще не было, поэтому приведем для новичков краткую инструкцию.

Основная масса приложений поступает к пользователю запакованными в архивы с расширением .ZIP . Распакуем архив, дважды кликнув на нем.

Распакованный архив содержит образ установочного диска MAMP с расширением .DMG . Монтирование во встроенный виртуальный привод системы производится также двойным щелчком. Пройдя проверку на целостность, смонтированный образ запускается автоматически, предлагая прочесть пользовательское соглашение.

Инсталляция приложений под мак невероятно проста: необходимо перетащить иконку приложения из запущенного образа в папку Applications, которая находится на панели Docs или на боковой панели Finder. Этот процесс наглядно нарисован в окне смонтированного образа.

После «процедуры установки» в папке Applications вы найдете папку с названием MAMP. Это и есть корневая папка нашего приложения. В этой папке нас интересует само приложение, виджет для панели Dashboard, папка htdocs и папка db. Запустим приложение и взглянем на главное окно.

Довольно минималистично, не правда ли? Настройки бесплатной версии MAMP немногочисленны, однако их вполне хватает для того, чтобы «с пол-тычка» настроить весь сервер. Установим виджет, кликнув на него два раза и подтвердив свое согласие на его установку в панель Dashboard.

Виджет позволяет прямо из панели включать и отключать веб-сервер, а также заходить в веб-интерфейс настроек сервера. Веб-интерфейс дает возможность получить доступ к некоторым дополнительным настройкам сервера, а также управлять базами данных с помощью встроенногоPhpMyAdmin .

Файлы нашего сайта кладем в вышеупомянутую папку htdocs, а наши базы данных в папку db, в директорию, соответствующую типу базы. Установка и настройка нашего веб-сервера на этом окончена. Более детально о настройке веб- сервера вы сможете прочитать в нашем цикле статей об .

Поддержите проект — поделитесь ссылкой, спасибо!
Читайте также
Карманные персональные компьютеры: возможности, характеристики, типы современных КПК Карманные персональные компьютеры: возможности, характеристики, типы современных КПК Как запустить командную строку от имени администратора Как запустить командную строку от имени администратора Зачем после сильной ссоры и оскорблений добавлять человека в черный список? Зачем после сильной ссоры и оскорблений добавлять человека в черный список?