Гид по технологиям

Включение веб‑сервера Apache, PHP и MySQL на Mac (Mountain Lion)

4 min read Веб-сервер Обновлено 23 Nov 2025
Включение Apache, PHP и MySQL на Mac
Включение Apache, PHP и MySQL на Mac

Запуск Apache

Apache предустановлен в Mac OS X, но для его запуска нужно использовать Терминал.

  1. Откройте Терминал (Applications → Utilities).

  2. Введите команду и введите пароль администратора при запросе:

sudo apachectl start

Если сервер запустился, откройте браузер и перейдите по адресу http://localhost — вы должны увидеть страницу с текстом “It works!”.

Экран браузера с сообщением It works при успешном запуске Apache на Mac

Чтобы перезапустить или остановить Apache, используйте:

sudo apachectl restart
sudo apachectl stop

Важно: команды требуют прав администратора (sudo). Если команда не выполняется, проверьте правильность ввода и права пользователя.

Активация модуля PHP

Чтобы обрабатывать скрипты PHP, нужно включить соответствующий модуль в конфигурации Apache.

  1. Откройте файл конфигурации Apache в редакторе nano:
sudo nano /etc/apache2/httpd.conf
  1. Найдите строку, похожую на:
#LoadModule php5_module libexec/apache2/libphp5.so

Удалите символ “#” в начале, чтобы строка стала активной:

LoadModule php5_module libexec/apache2/libphp5.so
  1. Сохраните (Ctrl+O) и закройте файл (Ctrl+X), затем перезапустите Apache:
sudo apachectl restart

Открытый файл httpd.conf в редакторе nano с раскомментированной строкой загрузки модуля PHP

Если после перезапуска PHP не обрабатывает код, проверьте версии PHP и путь к libphp в вашем httpd.conf — в разных версиях OS X путь и имя модуля могут отличаться.

Настройка папки Sites для пользователя

По умолчанию Apache отдаёт файлы из /Library/WebServer/Documents. Чтобы иметь персональную папку сайта по адресу http://localhost/~username, используйте каталог ~/Sites.

  1. В Finder откройте ваш Домашний каталог и при необходимости создайте папку Sites.

Папка Sites в домашнем каталоге пользователя в Finder

  1. Создайте или отредактируйте файл конфигурации пользователя Apache (замените username на ваше имя пользователя):
sudo nano /etc/apache2/users/username.conf

Вставьте в файл следующий корректный блок, заменив username на своё имя:


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

Сохраните и закройте файл.

  1. Убедитесь, что в /etc/apache2/httpd.conf включён файл userdir и внутри него — включение конфигураций пользователей. Откройте основной конфиг:
sudo nano /etc/apache2/httpd.conf

Найдите и раскомментируйте (уберите #) строки похожие на:

Include /private/etc/apache2/extra/httpd-userdir.conf

А затем откройте и в файле /private/etc/apache2/extra/httpd-userdir.conf раскомментируйте строку:

Include /private/etc/apache2/users/*.conf
  1. Создайте тестовый файл phpinfo в папке Sites:
sudo nano /Users/username/Sites/phpinfo.php

Вставьте:

Сохраните и закройте. Перезапустите Apache:

sudo apachectl restart

Откройте http://localhost/~username/phpinfo.php — вы должны увидеть страницу с информацией о PHP.

Установка MySQL и PhpMyAdmin — краткий обзор

MySQL не входит в стандартный набор Mac OS X. Основные варианты установки:

  • Установить MySQL через официальный DMG с сайта MySQL.
  • Установить через Homebrew: brew install mysql (если установлен Homebrew).
  • Установить готовый пакет MAMP, который включает Apache, MySQL и PHP в одном приложении.

После установки MySQL запустите сервер и создайте привилегированного пользователя для доступа. Для PhpMyAdmin скачайте архив, распакуйте в /Library/WebServer/Documents или в ~/Sites и настройте файл config.inc.php: задайте $cfg[‘blowfish_secret’] и параметры подключения к MySQL (сервер, логин, пароль, сокет).

Совет: на Mac путь сокета MySQL может быть /tmp/mysql.sock или /var/mysql/mysql.sock — укажите верный путь в конфигурации PhpMyAdmin при ошибках соединения.

Альтернативы и когда это не сработает

  • Если вы хотите быстро локально работать с WordPress или множеством проектов, проще установить MAMP (готовая сборка).
  • Если на системе уже запущен другой веб‑сервер (nginx), порты могут конфликтовать. Проверьте, что порт 80 свободен.
  • Если системные файлы защищены или вы используете SIP (System Integrity Protection), некоторые изменения в системных конфигурациях потребуют дополнительных шагов или прав.

Типичные ошибки и как их исправлять

  • «Permission denied» при доступе к файлам: проверьте права папки Sites и владельца (chown -R username:staff ~/Sites).
  • 403 Forbidden при доступе к ~/Sites: убедитесь, что файл /etc/apache2/users/username.conf правильно оформлен и содержит Allow from all.
  • PHP выводит исходный код вместо выполнения: модуль PHP не загружен — проверьте httpd.conf и перезапустите Apache.
  • PhpMyAdmin не подключается: проверьте точный путь к сокету MySQL и параметры пользователя.

Короткая методология настройки (шаги)

  1. Убедиться в наличии Apache и PHP: sudo apachectl start; проверить http://localhost.
  2. Включить модуль PHP в /etc/apache2/httpd.conf.
  3. Настроить /etc/apache2/users/username.conf и создать ~/Sites.
  4. Установить MySQL (если нужно) и настроить PhpMyAdmin или использовать MAMP.
  5. Проверить и настроить права доступа и перезапустить Apache.

Роль‑ориентированные чек‑листы

Для разработчика:

  • Создать ~/Sites и добавить phpinfo.php.
  • Проверить версию PHP и расширения.
  • Настроить виртуальные хосты по мере необходимости.

Для администратора:

  • Убедиться в бэкапах конфигураций /etc/apache2.
  • Настроить фаервол и ограничения доступа к менеджмент-панелям.
  • Обновить и управлять сервисом MySQL.

Безопасность и рекомендации

  • Не держите PhpMyAdmin доступным без пароля в публичной сети.
  • Применяйте минимальные права к файлам веб‑проекта (например, 644 для файлов, 755 для папок).
  • При деплое в продакшен используйте отдельный сервер или контейнеры, а не системный Apache разработки.

Критерии приёмки

  • Apache отвечает на http://localhost.
  • PHP корректно исполняет скрипты (phpinfo.php отображается).
  • Доступ по http://localhost/~username/ работает и отдаёт файлы из ~/Sites.
  • MySQL запущен и к нему можно подключиться (локально или через PhpMyAdmin).

Краткое резюме

После выполнения шагов у вас будет локальный стек: Apache + PHP и опция подключения MySQL/PhpMyAdmin. Для быстрого старта используйте MAMP; для гибкой тонкой настройки — системный Apache и ручная установка MySQL.

Важно: всегда сохраняйте копии изменяемых файлов конфигурации и проверяйте, какие строки вы раскомментируете в системных конфигурациях.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

RDP: полный гид по настройке и безопасности
Инфраструктура

RDP: полный гид по настройке и безопасности

Android как клавиатура и трекпад для Windows
Гайды

Android как клавиатура и трекпад для Windows

Советы и приёмы для работы с PDF
Документы

Советы и приёмы для работы с PDF

Calibration в Lightroom Classic: как и когда использовать
Фото

Calibration в Lightroom Classic: как и когда использовать

Отключить Siri Suggestions на iPhone
iOS

Отключить Siri Suggestions на iPhone

Рисование таблиц в Microsoft Word — руководство
Office

Рисование таблиц в Microsoft Word — руководство