2010-03-21 195 views
0

第一次点蛋糕的用户和我有真正的Apache问题。由于某些原因,.htaccess试图找到在Mac OSX上安装CakePHP: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> 

/etc/hosts中

127.0.0.1 mysite.dev 

的/ etc /apache2/users/username.conf

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

这也没有工作,只是需要“蛋糕/库/缓存/ file.php”

虽然我宁可不使用虚拟主机,并且只可以坚持本地主机

不同的错误而失败开幕

回答

10

好像是为我工作是编辑/etc/apache2/users/username.conf并在顶部加入这个解决方案:

DocumentRoot "/Users/username/Sites" 

而且都是默认的CakePHP下载现在运行正常。

+0

这也适用于我。但我想明白:为什么这条线需要?谢谢。 – Chuy 2013-11-21 19:30:58

+0

这节省了我的一天..谢谢 – psantos 2014-03-15 11:38:39

3

看起来像Apache正试图在不同的位置找到你的webroot - 如果内存服务的话,它是默认位置。如果你想使用虚拟主机(这将是我的建议,无论它是值得的),请确保NameVirtualHost指令未注释。默认情况下,它的注释:

NameVirtualHost *:80 

如果你喜欢使用虚拟主机无论出于何种原因,确保NameVirtualHost注释掉了(你<VirtualHost>块将被忽略),并更改DocumentRoot值到正确的目录:

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

这应该告诉Apache在正确的地方去寻找。