Я только что обновил свой компьютер для разработки до 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