【问题标题】:CakePHP You don't have permission to access /app/webroot/ on this server [closed]CakePHP 您无权访问此服务器上的 /app/webroot/ [关闭]
【发布时间】:2013-05-21 14:48:54
【问题描述】:

我对 CakePHP 有疑问。我下载了 CakePHP 并将框架解压缩到我的项目文件夹:ProjectCake。然后运行我的站点(localhost):conrad.lh。浏览器显示: 您无权访问此服务器上的 /app/webroot/。

这是我的文件: /etc/apache2/ste-available/默认

<VirtualHost *:80>
    ServerName localhost    
    DocumentRoot /home/conrad/Desktop/projects_java/ProjectCake

    <Directory /home/conrad/Desktop/projects_java/ProjectCake>
        Options Indexes FollowSymLinks Includes
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

/etc/apache2/site-available/conrad.lh

<VirtualHost *:80>
    ServerName conrad.lh    
    DocumentRoot /home/conrad/Desktop/projects_java/ProjectCake

    <Directory /home/conrad/Desktop/projects_java/ProjectCake>
        Options Indexes FollowSymLinks Includes
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

谁能帮帮我?

【问题讨论】:

  • 很可能,运行 Web 服务器的用户没有对您的桌面(甚至您的用户主目录)的读取权限。
  • 由于这是一个 Apache 问题(而不是 Cake 或 PHP 问题),您可能会在 webmasters.stackexchange.com 获得更好的帮助。
  • 我尝试删除 CakePHP 并创建简单的 php 文件,它可以工作,所以我认为问题出在 CakePHP。

标签: php cakephp permissions chmod


【解决方案1】:

这很可能是权限问题。您需要为运行 Web 服务器的任何用户授予读取(可能还有写入)权限。

作为一个临时的不安全选项,在您的项目文件夹上运行以下命令,以验证问题是由文件系统权限限制引起的:

chmod 777 ProjectCake -R

【讨论】:

  • 777 对所有人都是可写的,出于安全原因,最好尝试将 755 用于文件夹,将 644 用于文件。
  • 如果他确实使用了 755 并且尝试写入文件的任何进程都没有拥有该文件,他仍然会遇到问题。我确实提到这不是一个安全的选择。
猜你喜欢
  • 2014-02-28
  • 2013-02-19
  • 2013-06-30
  • 2019-02-22
  • 2017-05-04
  • 2015-10-06
相关资源
最近更新 更多