Недавно я установил Ubuntu 9.10 (раньше была 9.04). Я использую локальную среду разработки с Eclipse, где мое рабочее пространство находится в / home / jeremy / workspace. Я установил сервер LAMP с помощью tasksel. Я создал новый виртуальный хост, указывающий на подкаталог в моей рабочей области:
/home/jeremy/workspace/mysite.com/httpdocs
См. Ниже соответствующую часть моего файла виртуального хоста, который я начал с копирования файла хоста по умолчанию. Я пробовал все, что мог придумать, но независимо от того, что я просто получаю ошибку 403 Forbidden с этим в моем журнале Apache:
[client 127.0.0.1] (13) Permission denied: доступ к / запрещен
Я установил группу каталога /home/jeremy/workspace/mysite.com и все, что ниже, на www-data. Я также добавил в эту группу своего пользователя (Джереми). Сначала я попытался изменить этот каталог на 755 с помощью chmod. Не сработало. Затем я пошел на крайность и сделал 777, но это все равно не сработало! У кого-нибудь есть идеи, что здесь происходит? Это известная проблема Apache в Ubuntu 9.10? Я сделал соответствующую запись в моем файле hosts, поэтому я точно знаю, что обращаюсь к нему локально.
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName mysite.com
DocumentRoot /home/jeremy/workspace/mysite.com/httpdocs
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/home/jeremy/workspace/mysite.com/httpdocs/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Проверьте разрешения для каждого каталога из / home / jeremy и выше, один из них может не разрешать доступ к www-данным. Я знаю, что при установке 9.10, которую я только что сделал, по умолчанию создается 700 домашних каталогов, что, безусловно, ограничивает это.