Как установить WordPress локально на Mac с помощью MAMP. Как установить локальный серер MAMP на Mac OS X? Устанавливаем все необходимое для сервера


нет

Спустя некоторое время после того, как я начал пользоваться Mac OS X, у меня возникло желание «пощупать» серверную версию «десятки». Было интересно на нее посмотреть, сравнить с теми же Ubuntu, Debian или Windows Server. Потребовалось полтора года для того, чтобы «созреть» окончательно и в 2010 году я купил Mac mini Server. Тогда эти замечательные компьютеры работали под управлением Snow Leopard Server. Поработав с ним какое-то время, я пришел к выводу, что эта штука очень удобна. Можно настроить много сервисов, которые сделают жизнь с компьютерами в локальной сети намного приятнее. Например, локальный DNS, VPN, FTP, WebDAV, «хостить» там несколько сайтов, среди которых и мой блог. И вообще, вывести уровень комфорта при использовании компьютера на новый. Однако, в процессе настройки и эксплуатации, я понял, что Mac OS X Server требует к себе очень внимательного отношения и ошибок в настройке не прощает. К примеру, DNS очень чувствителен к ним. И если вы допускали ошибку в процессе его настройки, то прямая дорога была в консоль, потому как восстановить нормальную работу сервера можно было только оттуда. Однако, это не помешало мне изучить функциональность системы до того уровня, когда, после настройки необходимых служб, о сервере можно было просто забыть. Вот это «забыть» я не хотел менять даже на новую систему. А потому мимо меня благополучно прошла OS X Lion Server и, возможно, я оставил бы без внимания OS X Mountain Lion Server. Дома я обновил клиентские компьютеры на новейшую OS X Mountain Lion и меня начал волновать вопрос: а сможет ли Snow Leopard Server обслуживать клиентские компьютеры под управлением OS X Mountain Lion? Немного покопавшись в базе знаний Apple, я понял, что нет . И стал готовиться к долгому процессу настройки новой системы.

Что теперь из себя представляет сервер.

Если раньше было две - серверная и клиентская - операционные системы, то сейчас Apple оставила одну, клиентскую, добавив в свою экосистему серверное приложение, которое, будучи установленным на Mountain Lion, активирует в нем серверные функции и позволяет ими управлять. То есть разграничение на сервер и клиент осталось только номинально. Судя по всему, причиной, которая толкнула Apple на такой шаг, стало желание уйти от прежнего цикла разработки параллельно двух ОС, сконцентрировавшись на развитии OS X для домохозяек всех, а серверное приложение дорабатывать и развивать по мере добавления новых функций и сервисов в основную ОС. Вместе с этими правками изменилось и ценообразование. Теперь стать счастливым обладателем серверного программного обеспечения можно всего за 40 у. е. Это положительный момент, поскольку Mac OS X v10.5 Leopard Server стоил заоблачные 1000 у. е., Snow Leopard Server подешевел вдвое, а Lion Server можно было купить «всего» за 80 у. е.

Что потерял лично я.

К моему удивлению в OS X Server в списке служб отсутствуют NAT, DHCP и Firewall. Однако, в системе они формально присутствуют в виде «демонов». Включить NAT, DHCP можно в настройках общего web доступа, но службы будут работать с настройками по умолчанию и настроить их при помощи Server.app нельзя. Поэтому, если вы планировали использовать обновленный сервер как gateway, то командная строка к вашим услугам. Ко всему прочему Apple исключила из комплекта поставки OS X Server программу X11. Поэтому, если вы планируете использовать какое-то UNIX программное обеспечение, требующее X Window System, то вам нужно будет самому обеспокоится его установкой . Поклонникам Wireshark , которые не желают расставаться с OS X, я рекомендую обратить внимание на консольную утилиту tcpdump . Далее. Настройка IM сервера Message Server сведена к минимуму. Его можно только включить и выключить, а также добавить список доменов, с пользователями которых можно общаться. На этом возможности GUI заканчиваются. Однако, если вы хотите осуществить тонкую настройку, то CL утилита serveradmin к вашим услугам и хорошо осведомлена о наборе команд и свойств для «демона» jabberd. Синтаксис ввода команд не изменился и все остальное легко настроить из Terminall.app (за конкретными how-to милости прошу в мой блог). Та же история с Software Update Service. Его можно только включить, выключить из Server.app, а также выбрать автоматическую дистрибуцию обновлений или ручную. Неприятно меня удивила реализация WebDAV. Apple, видимо, сильно мешал модуль Apache mod_dav и они реализовали поддержку протокола так, как посчитали нужным. Теперь получить доступ ко всем публичным WebDAV папкам можно при помощи подключения к такому адресу http://yourserver.com/webdav/ . Расшарить при помощи него папку с файлами к корне Apache и зайти на нее по адресу http://yourserver.com/ больше не получится (у меня по такой схеме работал файловый хостинг). В качестве альтернатив присутствуют FTP и AFP (который, традиционно, очень крут). Также, Apple «сломала » работу WebDAV over SSL (еще в OS X Lion) и до сих пор не починила. По этой причине не работает метод PROPFIND. Из-за этого на своем сайте вы не сможете разместить, к примеру, базу OmniFocus или другого продукта, который может синхронизироваться с WebDAV сервером. На этом список недостатков, обнаруженных мной, заканчивается.

Что же осталось хорошего?

Теперь о хорошем. Первое, на что я обратил внимание - это стабильная и ровная работа сервера в целом. Ничего не падает, не ломается. Настройка DNS реализована очень дружелюбно по отношение к неискушенному в этом вопросе пользователю. Теперь, если вы допустите грубую ошибку, у вас не отвалятся все службы, как это было в Snow Leopard Server. То, что Apple отвязала, на сколько это возможно, общую конфигурацию сервера от DNS, мне кажется большим плюсом. На иллюстрации ниже приведен список служб, которые я использую на своем сервере.

Исключая проблему с WebDAV все было настроено или перенесено со старого сервера за пару кликов. При этом, особых проблем с настройкой не возникло. Стоит отметить приятное нововведение в Server.app. Если приложение находит в вашей локальной сети Time Capsule, AirPort Express или AirPort Extreme, которые работают в режиме NAT/router, то оно предлагает взять его под свой контроль. При помощи него Server.app будет автоматически настраивать порты, необходимые для корректной работы служб на сервере, если вы захотите обеспечить к ним доступ из публичного интернета. Отдельно хотелось бы сказать несколько слов о Profile Manager 2.

Profile Manager позволяет удаленно управлять OS X и iOS устройствами. Удаленно можно выполнять большой спектр административных задач. Например устанавливать настройки для VPN, Dock.app, proxy, логина, подключать сетевые принтеры и сногое другое

Это Mobile Device Management решение, которое позволяет управлять удаленно всем парком ваших устройств, начиная с Mac Pro и заканчивая iPod Touch. Настроилась служба за пару кликов и не потребовала каких-либо чрезмерных усилий для того, чтобы разобраться в том, как она работает. Для меня, как администратора локальной сети, это как глоток свежего воздуха.

В сухом остатке.

Это второй, на моей памяти, настолько гладкий старт OS X со времен Mac OS X Leopard. Первым был Snow Leopard. Mountain Lion работает ровно и стабильно, не заставляя напрягаться для решения мелких проблем, которые обычно присутствуют в только что выпущенных продуктах. Mountain Lion вместе с Server.app станут чудесной заменой для устаревших серверных операционным систем и значительно облегчат работу системным администраторам. Так что, если в вашем офисе или компании собралось довольно большое количество клиентского оборудования под управлением OS X или iOS, поторопитесь с покупкой. Автор - маковод со стажем, руководитель сервисного центра computersart.com.ua

На самом деле статей про то, как поднять локальный сервер (а тут речь зайдет конкретно об OS X) достаточно много. Но как и с меня постигло разочарование, когда я хотела просто воспользоваться инструкцией и не заморачиваться. Все же я не программист.

Меня не интересовали всякие дополнительные супер крутые все содержащие в себе программы типа MAMP. Они сожрут мне место на диске и наделают кучу непонятных папок. Я точно знала, что линуксоподобная OS X итак почти все в себе имеет, надо просто знать как этим воспользоваться. Но я и не думала, что мне так повезет! И я смогу поднять локальный сервер в любой папке (то есть моя структура проектов на диске не будет нарушена вообще).

Тут я опишу небольшую последовательность действий, которая позволила мне установить Wordpress в одной из выбранной мною (а не разработчиками супер программ, упомянутых выше) папке. Конечно локальный сервер нужен не только для WordPress, но я буду описывать конкретно мой случай.

Исходные данные

Для начала стоит отметить, что инструкция касается > OS X 10.10 (Yosemite) . На версиях ниже тоже скорее всего будет работать, но не гарантирую, что все в точности так же (это зависит от предустановок системы).

Теперь определимся что нужно установить, чтобы заработал локальный сервер. Это зависит от ваших целей:

  1. Если вам нужен сервер для html верстки (ну к примеру, для ajax, или чтобы потестить сколько запросов будет отправляться на сервер вашей версткой), то вообще ничего не нужно устанавливать. Смотрите раздел “Простой веб-сервер от Python”.
  2. Если вам нужно установить WordPress , то тут необходимо посмотреть требования этой CMS . На тот момент, что я устанавливала Вордпресс, это: PHP 5.4 и выше, MySQL 5.5 и выше, Apache модуль.

Инструкция

1. Устанавливаем все необходимое для сервера

Вводим в консоли:

type - a python

Должно показать что-то типа того:

python is /usr/local/bin/python python is /usr/bin/python

Откроется файлик, нужно найти строчку LoadModule php5_module libexec/apache2/libphp5.so (горячая клавиша для поиска текста в vi – ?) и раскомментировать ее (удалить # перед строкой).

MySQL вряд ли установлен. И тут в дело вступает лень. Чтобы ничего самим не скачивать, не устанавливать и не настраивать, просто выполняем скрипт, введя в консоли:

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

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

Этот скрипт я нашла . Проверила, ничего ужасного с моим маком не сделал этот чей-то самописный скрипт, все как и обещано. А именно, он делает следующее:

  • Проверяет, установлен ли MySQL в системе
  • Скачивает последнюю версию MySQL
  • Устанавливает пароль для root, показывает пароль
  • Записывает пароль в файл на рабочем столе (мне это потом пригодилось, так как при установки я пароль конечно не записала)
  • Что-то настраивает, спрашивает не хотите ли вы еще что-то настроить (я просто ответила нет, мне это не интересно и не нужно)
  • Предлагает установить программу Sequel Pro (менеджер баз данных, полезная штука). Я ответила да и не пожалела.

Все, теперь перезагружаемся. И устанавливаем WordPress куда глаза глядят.

2. Поднимаем сервер и устанавливаем WordPress

Простой веб-сервер от Python

Помните, что этот вариант подходит только для теста верстки и других простых задач, где кроме HTTP запросов ничего не нужно. Если вам тоже нужно установить WordPress на локалку, листайте на раздел ниже.

1. Открываем консоль, переходим в нужную папку:

2. Набираем в консоли команду: python -m SimpleHTTPServer

В консоли появится надпись Serving HTTP on 0.0.0.0 port 8000 …

Теперь вводим в адресную строку браузера http://localhost:8000/какой-то_ваш_файл.html

Полноценный сервер на локалке + WordPress

1. Переходим в папку с предполагаемым WordPress для проекта:

2. Запускаем сервер с поддержкой PHP командой php -S 127.0.0.1:8000

3. Открываем программы Sequel Pro, вводим адрес, пользователя и пароль, соединяемся с нашим локальным сервером:

4. Создаем новую базу данных для WordPress в Sequel Pro.

5. Переходим по адресу http://localhost:8000/wp-admin/install.php , чтобы начать установку.

Ссылки по теме

How to use SimpleHTTPServer – немного о питон сервере
Install MySQL on OS X 10.9 Mavericks – подошло и для Yosemite

Привет Хабр!

Как веб-разработчик, выбравший Mac OS X в качестве основного рабочего инструмента, я столкнулся с проблемой настройки необходимого окружения. По многолетней привычке работы с серверами на Linux, руки сами потянулись в консоль дабы все поставить, но остановились - постойте, постойте, но зачем мне превращать эту операционку в очередной Linux сервер? Мне этого шаманства с консолью на серверах хватает, спасибо. Будем использовать встроенные компоненты, насколько это возможно.

Web сервер

Apache предустановлен в Mac OS и для локальной разработки его более чем хватает.
Маленькая хитрость – если не нужен виртуальный хост, то очень помогает вот такой трюк:
/etc/apache2/extra/httpd-userdir.conf
Options Indexes Order allow,deny Allow from all
Осталось кинуть проект в ~/Sites/%имя_проекта% и открыть в браузере localhost/~%user_name%/%имя_проекта%
На крайний случай, если нужна полная копия production окружения всегда можно установить Vagrant .

PHP

PHP предустановлен в Mac OS. Если его версия устраивает, то просто включаем загрузку модуля php5_module : /etc/apache2/httpd.conf
LoadModule php5_module libexec/apache2/libphp5.so
Если не устраивает, то можно установить PHP по мануалу отсюда php-osx.liip.ch . Эта версия не заменит системную, сама найдет Apache и вообще установится в /usr/local/php5 . Установка предельно проста – одна строка в консоли (пример для PHP 5.5):
curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5

MySQL

Установить MySQL можно несколькими способами, например, через Homebrew . Но компилировать из исходников MySQL только потому что это позволяет пакетный менеджер? Мне кажется что проще взять DMG архив с официального сайта и установить. После установки в Системных настройках появится вкладка MySQL:

FTP/SFTP

Кроме работы над основным проектом приходится отвлекаться и исправлять/доделывать что-то у клиентов. Обычно это чужой хостинг с доступом по FTP. Значит нужен FTP клиент. Выбор пал на Cyberduck :




Почему Cyberduck? Потому что хранит пароли в Keychain, переведен на русский, бесплатен и поддерживает FTP , SFTP , WebDAV , Amazon S3 , Google Cloud Storage и Rackspace Cloud Files .

MySQL клиент

Долго выбирал рать между MySQL Workbench и Sequel Pro . В силу легкости победил Sequel Pro.

Почему локальное приложение а не phpmyadmin или mysql в консоли хостинга? Потому что все курируемые базы в одном месте и не надо при задаче «посмотри что там в базе у клиента » открывать консоль, SSH и вспоминать пароли. Да, это удаленное подключение и MySQL на хостинге смотрит наружу. Но доступ по IP или SSH туннель спасают отца русской демократии.
Возможностей у программы достаточно много, лучше почитать на официальном сайте.

Sublime Text

Без него никуда. Маленькая хитрость в настройках:
{ "open_files_in_new_window": false, }
По-умолчанию выставлено в TRUE и из-за этого Cyberduck открывает новые файлы в новом окне, а не в новой вкладке существующего окна.

Кроме этого, бывает что нужно быстро запустить небольшой кусок PHP кода, а делать это в IDE не удобно. Можно выполнить PHP код из Sublime Text, добавив новую Build System (Tools –> Build System -> New ):
{ "cmd": ["php" , "$file"] }
Теперь жмем CMD + B и результат работы кода появится в консоли Sublime Text.

Dash


Это удобный сборник документации, вот его особенности:

  • Автообновление документации с официальных сайтов
  • Оффлайн доступ
  • Шпаргалки (Cheat Sheets)
  • Создание своих сниппетов
  • Интеграция в PhpStorm и Sublime Text

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

Бренд Apple давно стал причиной раздора в Рунете. Одни покупают и хвалят его продукцию, а другие завидуют и плюют на копирайты. Не будем начинать очередной холивар и поговорим о том, как создать локальный сервер на Mac OS X . Здесь балом правит MAMP (расшифровывается как M ac, A pache, M ySQL, P HP) . Есть и платная PRO версия этой сборки. О различии между ними вы можете узнать, перейдя по этой ссылке (сабжа больше нет, потому скопировал в Google Docs) на страницу «MAMP vs. MAMP PRO» официального сайта проекта mamp.info . От себя же добавлю, что в качестве локального сервера бесплатного MAMP более чем достаточно.

Скачать бесплатно MAMP

Для начала давайте убедимся в том, что ваш компьютер соответствует требованиям MAMP. В частности, речь идёт о наличии операционной системы Apple Mac OS X версии 10.4.0 или более поздней версии. Честно говоря, я так и не понял, имеют ли место проблемы совместимости версий MAMP и Mac OS X или нет.

На всякий случай, на репозиторий всех предыдущих версий MAMP на SourceForeg.net . Последнюю версию MAMP вы можете найти на странице «Download» оф.сайта. Примечательно, что в состав языковых вариантов интерфейса именно бесплатного MAMP входит и русский (англ. russian ) язык.

На момент написания статьи была доступна сборка MAMP & MAMP PRO 2.2, архив которой весит 172 Мб . Впрочем, пользователям Mac OS X не придётся заморачиваться с архивами, т. к. система автоматически всё разархивирует и поместит в папку «Загрузки » только сам файл MAMP_x.x.pkg .

Увы, но как я понял, нет возможности скачать только бесплатный MAMP, а значит, вам придётся качать полный образ диска с PRO в комплекте.

Установка MAMP

Откройте папку «Загрузки » и запустите файл MAMP_x.x.pkg . Примечательно, что для установки MAMP вам потребуются права администратора . Если вы работаете с другой учётной записью, от вас может потребоваться ввести данные учетной записи администратора.

Как таковой инсталлятор здесь вполне стандартный, он состоит из семи основных шагов:


Запуск и настройка MAMP

После установки, автоматически откроется окно браузера со страницей приветствия. Это значит, что MAMP был установлен правильно. Запустить MAMP можно из папки: /application/mamp — или с Launchpad, куда добавится соответствующая иконка. После запуска, вы увидите окно MAMP, но не спешите нажимать кнопку «Стартовать сервер» (англ. Start Servers ) .


В начале я рекомендую настроить MAMP . Для этого нажмите кнопку «Настройки... » (англ. Preferences... ) . Перейдите на вкладку «Порты » (англ. Ports ) и измените порт Apache с 8888 на 80 , а порт MySQL с 8889 на 3306 . Это избавит вас от необходимости каждый раз добавлять к адресу сайта в браузере порт 8888 и упростит настройку доступа к базам данных MySQL. Как таковой, это можно сделать, просто нажав кнопку «Порты Apache и MySQL по умолчанию » (англ. Set to default Apache and MySQL posts ) . Нажмите кнопку «OK ».


Теперь всё готово для запуска локального сервера, нажмите кнопку «Стартовать сервер » (англ. Start Servers ) . Если во время запуска MAMP не возникло каких-то проблем, красные лампочки в секции «Состояние » (англ. Status ) сменятся на зелёные.


При этом, автоматически откроется или вы сами сможете открыть стартовую страницу MAMP, нажав кнопку «На главную страницу » (англ. Open start page ) . На открывшейся странице, доступной по адресу: http://localhost/MAMP/ — вы найдёте всю необходимую информацию о конфигурации сервера, а также получите доступ к инструментам администрирования, тому же phpMyAdmin для работы с базами данных MySQL.

Что вам нужно знать о MAMP

Для работы с базой данных MySQL , MAMP укомплектован phpMyAdmin , к которому вы можете перейти по одноименному пункту меню с главной страницы: http://localhost/MAMP . Если вы не настроили MAMP, то используйте адрес с явным указанием порта, например: http://localhost:8888/MAMP . О самом phpMyAdmin я думаю рассказать в отдельной статье, подпишитесь на RSS-ленту блога! Пока же скажу лишь, что по умолчанию, для подключения к базам данных, используются следующие параметры:

  • Хост: localhost
  • Имя пользователя: root
  • Пароль: root

Для тестирования сайтов на MAMP используйте папку: /Applications/MAMP/htdocs — которая будет доступна по адресу: http://localhost — или с явным указанием порта, например: http://localhost:8888 . Если вы планируете тестировать несколько сайтов, рекомендую создавать под них отдельные подпапки. Например, для тестирования движка WordPress я создал папку: /wordpress , — которая будет доступна по адресу: http://localhost/wordpres . Как я понимаю, возможность автоматического создания поддоменов на основе подпапок, по крайней мере, в бесплатной версии MAMP, не предусмотрена. Согласитесь, было бы удобней, тестировать сайт на поддомене вида: http://wordpress.localhost .

Удалить MAMP

В оф.документации MAMP сказано, что для его удаления достаточно удалить папку: /mamp — из « Программы ». В тоже время, как я понимаю, в Mac OS X для этого достаточно просто перенести ярлык программы в корзину, деинсталляция будет осуществлена автоматически.

Подведём итоги

MAMP очень хорошая сборка локального сервера для Mac OS X. Используя платную PRO версию, вы получаете доступ ко множеству полезных фишек, но и бесплатной версии вполне достаточно для тестирования программ и готовых CMS. Фактически, установка локального сервера это ваш первый шаг на пути изучения языков веб-программирования, таким как PHP, и работы с базами данных, такой как MySQL. На этом у меня всё. Спасибо за внимание. Удачи!

Существует различное количество операционных систем, одной из популярных является 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, либо же Ваш, который Вы создали