Я только что обновился до OS X 10.8 Mountain Lion и обнаружил, что мои настройки веб-сервера были испорчены обновлением. Мне удалось восстановить и запустить PHP и Apache, но у меня все еще нет моей старой установки от Lion. Для моей старой установки я использовал теневую технику, чтобы заставить Apache работать с Dropbox; В /Users/Andy/Sites/project1 меня была символическая ссылка, которая указывала на /Users/Andy/Dropbox/MyFolder/dev/project1 . Я обнаружил, что не могу направить свой виртуальный хост напрямую в Dropbox (возможно, что-то с разрешениями, которые не работают). Тем не менее, он отлично работал с символической ссылкой. Таким образом, я мог хранить свои проекты в Dropbox и использовать мой локальный сервер Apache.

После настройки Apache для работы с моей папкой Sites , я теперь могу указать моим виртуальным хостам подпапки в этом каталоге, и это прекрасно работает. Однако, когда я пытаюсь указать на свою символическую ссылку, я получаю ошибку 403 Forbidden. Я действительно хочу использовать Dropbox для своих небольших проектов, в которых SVN или Git являются излишними. Вот часть моей конфигурации:

/ и т.д. / хосты:

127.0.0.1 test.dev

/etc/apache2/extra/httpd-vhosts.conf:

<VirtualHost *:80>
ServerName test.dev
DocumentRoot "/Users/Andy/Sites/project1"

<Directory "/Users/Andy/Sites/project1">
    DirectoryIndex index.php
    Options FollowSymLinks Indexes
    AllowOverride All
    Order deny,allow
    allow from All
</Directory>
</VirtualHost>

Моя символическая ссылка:

lrwxr-xr-x    1 Andy  staff     59 Sep 30 12:01 project1 -> /Users/Andy/Dropbox/Myfolder/dev/project1/

/etc/apache2/users/Andy.conf (кажется, это работает нормально, так как я могу обслуживать файлы из папки Sites ):

<Directory "/Users/Andy/Sites/">
    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Я также получаю ту же ошибку, если я не использую свой виртуальный хост, то есть localhost/~Andy/project1 .

Возможно, есть лучшая настройка, которая не включает символические ссылки и все еще позволяет мне использовать Dropbox, и тогда мне очень интересно знать. Иначе у кого-нибудь есть идеи, как это решить? Я предполагаю, что это все о разрешениях, так какие разрешения должна иметь моя папка ~/Dropbox/MyFolder/dev/project1 ? Я плохо разбираюсь в разрешениях, но я безуспешно пытался использовать chmod a+rw project1 .

Заранее большое спасибо!

1 ответ1

0

Я решил это, указав мой каталог в /etc/apache2/users/Andy.conf в /Users/Andy/Dropbox/MyFolder/dev следующим образом:

<Directory "/Users/Andy/Dropbox/My own folder/dev">
    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

Затем я обновил свой виртуальный хост, чтобы он указывал на папку моего проекта следующим образом:

<VirtualHost *:80>
ServerName test.dev
DocumentRoot "/Users/Andy/Dropbox/MyFolder/dev/project1"

<Directory "/Users/Andy/Dropbox/MyFolder/dev/project1">
    DirectoryIndex index.php
    Options FollowSymLinks Indexes
    AllowOverride All
    Order deny,allow
    allow from All
</Directory>
</VirtualHost>

Я мог бы поклясться, что не смог заставить это работать на OS X Lion, но, возможно, тогда я использовал немного другой подход. Тем не менее, у меня сейчас работает на OS X Mountain Lion.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .