Я на Mac OS очень много пишу PHP кода и для отладки долгое время использовал MAMP, который достаточно удобно и просто можно настроить. Да даже настраивать ничего не нужно, просто установил программу и вот уже все работает. Но после последнего обновления ОС он перестал запускать Apache, что очень даже удивительно, ведь MacOS имеет BSD корни и в нем даже установлен Apache второго поколения.
Ну да ладно, простота - это конечно удобно и красиво, но заморачиваться с MAMP тоже не хотелось, поэтому я решил запустить встроенный Apache и работать с ним. Во время конфигурации особо проблем не возникло, я быстро подправил httpd коняги:
vi /etc/apache2/httpd.conf
В нем нужно было включить php (убрать комментарий с соответствующего LoadModule), Убрал комментарий с подключения файла виртуальных хостов, чтобы удобнее было их настраивать там:
Include /private/etc/apache2/extra/httpd-vhosts.conf
Дальше перезагрузка индейца:
sudo apachectl restart
И сайт по умолчанию заработал, который грузил файл из папки /Library/WebServer/Documents. Я создал свой тестовый сайт в своей домашней папке, а он не работает. Не может найти Apache файлы. Проблема явно с правами. Я дал полные права на папку и файлы своего сайта, но не помогло. Попробовал перенести файлы в /Library/WebServer/Documents, и сайт магическим образом заработал, как только я добавил домен с указанием на локальный хост в /etc/hosts файл.
DocumentRoot "/Library/WebServer/Documents/test/"
ServerName test.com
ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common
Проблема оказалась в файле httpd.conf. Там есть параметр Directory, который указывает именно на /Library/WebServer/ и указан флаг, что нельзя изменять эту папку. То есть по умолчанию Web сервер будет грузить файлы только из /Library/WebServer/Documents/. Безопасность.
К чему я написал это? Мне понравилось, что в установке по умолчанию на Mac все отключено, даже PHP выключен. Большинству простых смертных пользователей мака он ведь на фиг не нужен. Но при этом Apple не стала выдумывать ничего и добавлять в Web сервер, а просто использует стандартный Apache, который достаточно простой в конфигурирование.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
Я на маке недавно, но для php тоже решил MAMP поюзать. До последней OS X еще не обновлялся.
А вообще, я уже как-то привык пользоваться тестовыми хостами на DigitalOcean :-)
"Я на Mac OS очень много пишу PHP кода" - а если не секрет что пишешь?
Ну у меня около 6 собственных сайтов на PHP. Я их понемногу улучшаю почти постоянно.
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.