MAMP. Локальный веб-сервер на вашем Маке
Любому веб-разработчику в процессе создания того или иного сайта необходимо проверять его работоспособность. Делать это удобнее всего на локальном веб-сервере, поднятом на своем компьютере. Преимущества этого способа в том, что нет ограничений ни на размер сайта, ни на использование процессорного времени или оперативной памяти сервера, а главное — то, что любое сохранение файла происходит мгновенно; вы сразу же видите результат у себя в браузере. В Mac OS X уже входит сервер Apache, включив который в System Preferences — Sharing — Web Sharing и положив нужные файлы в папку Sites, вы можете загружать статичные сайты. Но как быть с динамическими сайтами, ведь чтобы поднять сайт с использованием встроенного сервера MySQL, необходимо уметь конфигурировать его через Терминал, а это сумеет не каждый пользователь. В этом случае, когда не хватает знаний по работе с Терминалом, а также когда просто не хочется разбираться со всем этим, вам очень подойдет программа MAMP производства компании appsolute GmbH.
Аббревиатура MAMP расшифровывается как Macintosh, Apache, MySQL и PHP. Установив MAMP, вы получите работоспособный Веб-сервер с Apache, MySQL и PHP.
Существует две версии приложения: бесплатная MAMP и платная MAMP PRO, которые отличаются друг от друга функциональностью и принципом доступа к управлению сервером. В стандартный дистрибутив поставки входят обе версии. В случае если вы решили воспользоваться бесплатной версией, то будет достаточно перенести ее в папку с программами и можно начинать работать. Если вы купили лицензионный ключ к платной версии, то для того чтобы воспользоваться MAMP PRO, вам придется переносить обе версии, потому что MAMP PRO ставится поверх MAMP и является ее надстройкой. В списке программ будут доступны ярлыки для обоих версий, но запускать их вместе не рекомендуется.
Как уже говорилось, в бесплатной MAMP меньше настроек, чем в MAMP PRO. Управление настройками производится через окно программы, а работа с веб-сервером производится через веб-интерфейс.
Из настроек имеется возможность лишь установить порты для Apache и MySQL, выбрать версию PHP (5.2.13 или 5.3.2), оптимизатор (XCache, APC, eAccelerator) и задать Root-папку для проекта.
Обе версии, и MAMP и MAMAP PRO умеют при своем запуске также запускать и веб-сервер, а при выходе — останавливать. При желании, запуск и остановку веб-сервера можно производить вручную.
Полный список отличий MAMP от MAMP PRO можно посмотреть на сайте разработчика.
В MAMP PRO настройка и управление веб-сервером производится через графическое окно конфигуратора. Опций здесь заметно больше. В верхней части окна расположились кнопка ручного запуска/остановки сервера и экран состояния Apache, MySQL, а также клиента DynDNS, о котором мы расскажем чуть позже. Там же находится кнопка перехода в веб-интерфейс MAMP PRO, если вам привычнее работать в нем.
Функции управления сервером и установленными на нем хостами разнесены в две отдельные вкладки «Server» и «Hosts». На самих вкладках, настройки, для большей простоты и удобства, тоже поделены на вкладки.
SERVER
- GENERAL
На этой вкладке можно задать порты Apache и MySQL, возможно использование как своих значений, так и установленных по умолчанию. Изначально, сервер запускается под вашей учетной записью, но разработчики настоятельно рекомендуют в целях безопасности запускать его под записью www/mysql, тем более если ваш Мак имеет постоянное подключение к сети Интернет. Ниже расположились настройки запуска/остановки Apache и MySQL одновременно с запуском или выходом из программы MAMP PRO. Для большего удобства пользователей, профессионально занимающихся веб-девелопингом, очень кстати придется опция включения запуска локального сервера при старте операционной системы. А очистка логов при старте сервера поможет содержать диск в порядке и не захламлять лишними файлами.
- APACHE
В MAMP PRO, в отличие от бесплатной версии, возможно включение и отключение отдельных модулей Apache. Здесь же можно указать папку для логов с ошибками Apache или просмотреть уже имеющиеся логи.
- MySQL
Задание/смена главного пароля в MySQL. Разработчики советуют отнестись к заданию главного пароля с полной серьезностью, тем более если ваш Мак подключен к сети Интернет. Для пущей безопасности возможно ограничить доступ извне к вашей базе MySQL.
Здесь также можно выбрать папку для сохранения логов с ошибками или посмотреть уже существующие. Для непосредственной работы с базами MySQL переходим в веб-интерфейс phpMyAdmin. В отличие от интерфейса MAMP PRO он полностью русифицирован.
- PHP
Выбор версии PHP и включение Zend Optimizer. Для PHP дополнительно можно выбрать уровень предупреждений и способ их вывода (на экран либо в лог-файл).
- DynamicDNS
Вкладка управления клиентом DynDNS, позволяющим сопоставить вашему доменному имени ваш текущий IP адрес. Поддерживаются два провайдера DynDNS: dyndns.com и easydns.com. Чтобы воспользоваться клиентом, пользователю необходимо иметь учетную запись у одного из этих провайдеров. Клиент может запускаться как одновременно с Apache, так и при старте операционной системы.
- POSTFIX
Базовые настройки сервера Postfix для отправки писем с вашего локального сервера.
HOSTS
- GENERAL
В MAMP PRO можно создавать сколько угодно виртуальных хостов, список которых будет отображаться в левой части вкладки «General». Создать новый хост довольно просто: достаточно добавить новый хост в общий список, дать ему название, и указать порт доступа и папку на жестком диске, где будут храниться данные этого хоста.
Для выбранного хоста можно настроить права доступа, как для папок, так и для файлов.
- ADVANCED
Расширенные настройки для выбранного хоста.
MAMP PRO дает прекрасную возможность поднять локальный веб-сервер без глубоких знаний о конфигурировании PHP, MySQL, Apache и необходимости уметь работать с Терминалом. Более того, ваш локальный сервер будет полностью независимым от системных программ, так что можно смело обновлять систему, не опасаясь, что локальный веб-сервер перестанет работать. Немного огорчает отсутствие модулей Perl и PostgreSQL, в то время как у других аналогов MAMP есть и то и друго (например, у популярного пакета Denwer для Windows). Он хоть и имеет такого же функционального графического конфигуратора, зато с наличием этих модулей у него все в порядке.