Apache Alias, Snow Leopard - PullRequest
       1

Apache Alias, Snow Leopard

1 голос
/ 25 декабря 2009

Я использую Snow Leopard для веб-разработки на PHP. У меня есть папка в моем домашнем каталоге, которая используется в качестве рабочей области eclipse для проекта. Я хотел бы использовать его в качестве своего каталога развертывания в Apache, чтобы любые сделанные мной изменения были мгновенно видны.

Для этого я создал псевдоним в httpd.conf следующим образом:

Alias /mysite/ "/Users/mysuser/workspace/mysite"
<Directory "/Users/victor/workspace/mysite">
  Order allow,deny
  Allow from all
</Directory>

Однако, когда я пытаюсь получить доступ к http://localhost/mysite/index.php, я получаю:

   Forbidden
   You don't have permission to access /mysite/index.php on this server.

Я проверил права доступа к папке, и все пользователи могут читать, записывать и выполнять ее.

Я что-то упустил? Кроме того, есть ли лучшая альтернатива использованию псевдонимов, указывающих на мое рабочее пространство? Спасибо, Виктор.

Ответы [ 3 ]

1 голос
/ 25 декабря 2009

Убедитесь, что все указанные выше папки (скорее всего, /Users/mysuser) имеют разрешения на чтение и выполнение. Бит выполнения, установленный для каталога, позволяет просматривать его дерево для доступа к файлам или подкаталогам.

Чтобы ответить на вторую половину вашего вопроса, я всегда использую VirtualHosts и определяю имена хостов (т.е. 127.0.0.1 mysite.local) в моем /etc/hosts файле. Таким образом, у вас будет меньше проблем с использованием абсолютных путей. Ваши файлы-шаблоны могут ссылаться на /css/main.css, не беспокоясь о проблемах с базовым путем ...

0 голосов
/ 22 марта 2011

Существует серьезная ошибка в реализации ALIAS / REDIRECT 10.6 / 10.5 (не говоря уже об их парадигме настройки lache apache).

Любые из "Псевдонимов" или "Перенаправлений", которые вы делаете в Server Admin, имеют кавычки вокруг аргументов ... как директивы <DocumentRoot "XXX"> и <Directory "XXX"> ... в результирующих файлах .conf. Я не думаю, что ЛЮБОЙ из этих параметров ДОЛЖЕН иметь кавычки ... Я боролся с этим так долго, что больше не могу отличить от вниз ...

Решение ... Настройте базовую структуру VHost в админке сервера, затем прекратите ее использовать !! Зайдите в файлы .conf, которые он создал в /etc/apache2/Sites, и вручную добавьте директивы mod_alias. Вот как выглядит вывод Admin Сервера ..

Alias "/include/" "/ServiceData/Web/mabishu/include/"
Alias "/collaboration" "/usr/share/collaboration"
Alias "/error/" "/usr/share/httpd/error/"
Redirect temp "http://www.osxserversux.com/" "http://osxserver.com/"

Вот как это должно выглядеть и что на самом деле работает, (я думаю) ...

Alias /include/ /ServiceData/Web/mabishu/include/
Alias /collaboration /usr/share/collaboration
Alias /error/ /usr/share/httpd/error/
Redirect temp http://www.osxserversux.com/ http://osxserver.com/

И с этого момента НИКОГДА не нажимайте сохранить в «Web» в «Admin Server» снова . Если вы сделаете это, то с радостью вернем вам все цитаты!

Вся эта веб-администрация и, в частности, «панель» «Псевдонимы», являются отвратительным примером того, как Apple пытается сделать все проще. Они переименовывают соглашения, превращая исследовательские решения в кошмар, а их реализация нарушается. Не говоря уже о том, что они должны были использовать mod_rewrite вместо этого ... Завершите все это скудной документацией их проприетарного метода установки, и тьфу!

Я ЛЮБЛЮ Apple, но некоторые разочарования и отсутствие параметров конфигурации сервера Mac OS X действительно непростительны и раздражают.

0 голосов
/ 01 декабря 2010

@ gnarf был правильным в первом абзаце:

Убедитесь, что для всех папок, указанных выше (скорее всего, / Users / mysuser), разрешены любые операции чтения / выполнения. Бит выполнения, установленный для каталога, позволяет просматривать его дерево для доступа к файлам или подкаталогам.

В частности, способ решить эту проблему - перейти в Терминал, перейдите в соответствующий каталог, где находятся эти файлы, и введите:

sudo chmod 0755 mysite

Возможно, вы захотите сделать то же самое с файлами внутри каталога, если по какой-то причине он все еще не работает. И в крайнем случае, просто чтобы проверить, что разрешения больше не являются проблемой, попробуйте изменить их на 0777 (временно, так как это дыра в безопасности, если вы ее оставите).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...