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

Включение веб‑сервера 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
Автор
Редакция

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

Как устроить идеальную вечеринку для просмотра ТВ
Развлечения

Как устроить идеальную вечеринку для просмотра ТВ

Как распаковать несколько RAR‑файлов сразу
Инструменты

Как распаковать несколько RAR‑файлов сразу

Приватный просмотр в Linux: как и зачем
Приватность

Приватный просмотр в Linux: как и зачем

Windows 11 не видит iPod — способы исправить
Руководство

Windows 11 не видит iPod — способы исправить

PS5: как настроить игровые пресеты
Консоли

PS5: как настроить игровые пресеты

Как переключить камеру в Omegle на iPhone и Android
Руководство

Как переключить камеру в Omegle на iPhone и Android