【问题标题】:install CakePHP on Mac osx: apache problems在 Mac osx 上安装 CakePHP:apache 问题
【发布时间】:2011-01-30 00:09:55
【问题描述】:

第一次使用蛋糕用户,我遇到了真正的 apache 问题。由于某种原因,.htaccess 试图找到

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>

这也没有奏效,但出现不同的错误 Failed opening required 'cake/libs/cache/file.php'

虽然我宁愿不使用虚拟主机,只在本地主机上运行它

【问题讨论】:

    标签: php .htaccess cakephp apache2 installation


    【解决方案1】:

    看起来 Apache 正试图在不同的位置找到您的 webroot - 默认位置,如果有记忆的话。如果你想使用虚拟主机(这是我的建议,不管它值多少钱),请确保 NameVirtualHost 指令未注释。默认情况下,它被注释掉:

    NameVirtualHost *:80
    

    如果您出于某种原因希望 不 使用虚拟主机,请确保将 NameVirtualHost 注释掉(您的 &lt;VirtualHost&gt; 块将被忽略)并将DocumentRoot 值更改为正确的目录:

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

    这应该告诉 Apache 寻找正确的位置。

    【讨论】:

      【解决方案2】:

      似乎对我有用的解决方案是编辑 /etc/apache2/users/username.conf 并将其添加到顶部:

      DocumentRoot "/Users/username/Sites"
      

      默认的 cakePHP 下载现在可以正常运行了。

      【讨论】:

      • 这对我也有用。但我想了解:为什么需要这条线?谢谢。
      • 这拯救了我的一天。谢谢
      猜你喜欢
      • 2023-03-16
      • 2012-10-29
      • 1970-01-01
      • 2013-09-21
      • 2012-02-07
      • 2013-08-31
      • 1970-01-01
      • 1970-01-01
      • 2015-09-01
      相关资源
      最近更新 更多