Как перейти с 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 и настроить собственное программное обеспечение Lion Apache и PHP для своих нужд разработки, следуя инструкциям, которые я нашел здесь.

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

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

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

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

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

Из access_log:

127.0.0.1 - - [17 / Apr / 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 ответ

Решение

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

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

Другие вопросы по тегам