Как перейти с MAMP на собственный Apache на Mac OS 10.7

Как перейти с MAMP на собственный Apache на Mac OS 10.7

Я только что обновил свой компьютер для разработки до Mac OS 10.7.3 (Lion) с Mac OS 10.5.8 (Leopard), что потребовало полной очистки диска. Несколько лет я использовал MAMP для запуска сервера разработки на машине, а также вносил небольшие изменения в /et/hosts и httpd.conf, чтобы разрешить виртуальные хосты. Вместо того, чтобы переустанавливать MAMP, я решил установить MySQL и настроить собственное программное обеспечение Apache и PHP Lion для нужд разработки,следуя инструкциям, которые я нашел здесь.

Все работало нормально, пока я не попытался сделать некоторые настройки, чтобы эмулировать среду разработки, к которой я привык. В частности, мне нужно:

  • Apache для выполнения любых пользовательских директив .htaccess на каждом сайте
  • Чтобы включить виртуальные хосты, чтобы я мог получить доступ к своим сайтам разработки в доменах, которые я укажу
  • Чтобы сохранить мой каталог сайтов /Users/username/Dropbox/вместо /Users/username/автоматической синхронизации

Я не знаток Apache, и каждый раз, когда я включаю какую-либо опцию, чтобы что-то из вышеперечисленного работало, это приводит к ошибкам 403 Forbidden при доступе к любому сайту в каталоге пользователя. Я прочитал десятки тем здесь, на Superuser и других сайтах, и перепробовал по крайней мере сотню конфигураций httpd.conf, extra/httpd-userdir.conf, extra/httpd-vhosts.conf и users/username.conf, но ни одна из них, похоже, не помогла. Я также просмотрел журналы ошибок и доступа, но не уверен, как интерпретировать результаты.

Это выше моих сил, и я был бы признателен за любую помощь в устранении неполадок. Я не уверен, какая еще информация может быть полезна. Если кто-нибудь может указать мне на простое пошаговое руководство, которое показывает, как настроить Apache на OS 10.7 для виртуальных хостов, .htaccess и назначения другого каталога Sites, это было бы еще лучше.

Редактировать: Вот пример ошибки, которую я получаю, когда меняю каталог в users/username.conf на /Users/username/Dropbox/Sites/, не внося никаких изменений, связанных с .htaccess или виртуальными хостами:

Из access_log:

127.0.0.1 - - [17/Апр/2012:16:45:11 -0400] "GET /~john HTTP/1.1" 403 207

Из error_log:

[Вт Апр 17 16:45:11 2012] [ошибка] [клиент 127.0.0.1] клиент отклонен конфигурацией сервера: /Users/john/Sites

решение1

Вы должны увидеть что-то в error.log apache для каждой ошибки 4xx и 5xx, переданной браузеру. Как только вы поделитесь одной строкой, мы сможем помочь лучше.

Правильный способ синхронизации каталогов config/content с *BOX: http://hints.macworld.com/article.php?story=20090929052128498 или там: http://en.wikipedia.org/wiki/Сравнение_клиентов_Subversion

Связанный контент