2010-03-21 1 views
0

Первый раз, когда пользователь торта, и у меня возникают настоящие проблемы с Apache. По какой-то причине .htaccess пытается найтиустановить CakePHP на Mac osx: проблемы с apache

File does not exist: /Library/WebServer/Documents/Users 

но нет такой директории, как Пользователи. Я попытался создать следующее также:

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

<VirtualHost *:80 > 
DocumentRoot "/Users/username/Sites/mysite/app/webroot" 
ServerName mysite.dev 
ServerAlias www.mysite.dev mysite.dev *.mysite.dev 
<Directory "/Users/username/Sites/mysite/app/webroot"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
</Directory> 
</VirtualHost> 

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

127.0.0.1 mysite.dev 

/и т.д. /apache2/users/username.conf

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

Это тоже не работал, но с другой ошибки Failed открытия требуется «торт/ЛИЭС/кэш/file.php»

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

ответ

10

Похоже, решение, которое работало для меня было редактировать /etc/apache2/users/username.conf и добавить сверху:

DocumentRoot "/Users/username/Sites" 

и скачать CakePHP по умолчанию теперь работает нормально.

+0

Это сработало для меня тоже. Но я хотел бы понять: зачем нужна эта линия? Спасибо. – Chuy

+0

Это спасло мой день .. Спасибо – psantos

3

Похоже, что Apache пытается найти ваш веб-сайт в другом месте - по умолчанию, если используется память. Если вы хотите использовать виртуальные хосты (что было бы моей рекомендацией, что бы это ни стоило), убедитесь, что директива NameVirtualHost раскоментирована. По умолчанию, это закомментирована:

NameVirtualHost *:80 

Если вы предпочитаете не использовать виртуальные хосты по какой-либо причине, убедитесь, что NameVirtualHostявляется закомментирована (ваши <VirtualHost> блоки будут игнорироваться) и изменить DocumentRoot значение в соответствующий каталог:

DocumentRoot "/Users/username/Sites/mysite/app/webroot" 

Это должно сказать Apache смотреть в нужном месте.