PHP разработка на Маке


3 0

Я на 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, который достаточно простой в конфигурирование. 


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

Spider_NET

08 Сентября 2014

Я на маке недавно, но для php тоже решил MAMP поюзать. До последней OS X еще не обновлялся.

А вообще, я уже как-то привык пользоваться тестовыми хостами на DigitalOcean :-)


Олег

08 Сентября 2014

"Я на Mac OS очень много пишу PHP кода" - а если не секрет что пишешь?


Михаил Фленов

08 Сентября 2014

Ну у меня около 6 собственных сайтов на PHP. Я их понемногу улучшаю почти постоянно.


Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне