ОБНОВЛЕНИЕ: Пожалуйста, обратите внимание, что это было написано для OS X pre (High) Sierra. Если вы используете OSX 10.12 или новее, следуйте этому превосходному руководству Энди Миллера: macOS 10.13 Установка High Sierra Apache: несколько версий PHP
Мне тоже нравится использовать вещи, которые в основном уже есть. Я не понимаю, почему кто-либо использовал бы MAMP или AMPPS (или любое другое упакованное стороннее готовое приложение для веб-сервера), когда Mac OS X поставляется с apache и PHP по умолчанию.
Мне потребовалось несколько попыток, чтобы заставить его работать, так что вот в основном то, что сделало это для меня, и, надеюсь, это поможет вам, ребята, сэкономить немного времени.
Как сказал Мэтт Гибсон, запустите терминал и наберите: (sudo требует ваш пароль root)
sudo nano /etc/apache2/httpd.conf
Затем раскомментируйте эту строку, убрав перед ней символ «#» (ctrl + v можно использовать как page-down)
LoadModule php5_module libexec/apache2/libphp5.so
Чтобы убедиться, что вы можете включать файлы и т. Д. В PHP, выделите «User _www» (в моем случае) и измените его на: (где «yourusername» - это пользователь, с которым вы входите)
User yourusername
Вы можете оставить группу как есть, «Группа _www» по умолчанию при новой установке OS X Mountain Lion.
По умолчанию apache ищет только index.html, поэтому найдите «DirectoryIndex index.html» и измените его на: (добавление index.html в конце необязательно, конечно)
DirectoryIndex index.php index.html index.htm
Выйдите и сохраните, нажав ctrl + x (и подтвердите, нажав «y»)
Затем перезапустите apache:
sudo apachectl restart
Мой phpinfo (); возвращается с версией PHP 5.3.15
==================
Поскольку я считаю полезным, чтобы мои локальные сайты находились в моем каталоге пользователя, я создал каталог / Users / yourusername / Sites (которого больше нет по умолчанию в Mountain Lion).
Снова отредактируйте httpd.conf через "sudo nano /etc/apache2/httpd.conf" и ...
Прокрутите вниз до «DocumentRoot» и измените его на: (где «yourusername» - это имя пользователя, с которым вы входите)
DocumentRoot "/Users/yourusername/Sites/"
Прокрутите туда, где написано "# Это должно быть изменено на то, что вы установили для DocumentRoot" и измените следующую строку на: (где «yourusername» - это имя пользователя, с которым вы входите в систему)
<Directory "/Users/yourusername/Sites/">
Затем выйдите и сохраните, нажав ctrl + x (и подтвердите, нажав «y»)
Перезапустите apache.