CakePHP你不知道';我无权访问此服务器上的/app/webroot/

CakePHP你不知道';我无权访问此服务器上的/app/webroot/,php,cakephp,permissions,chmod,Php,Cakephp,Permissions,Chmod,我对CakePHP有一个问题。我下载了CakePHP并将框架解压缩到我的项目文件夹:ProjectCake。然后运行我的站点(localhost):conrad.lh。浏览器显示: 您没有在此服务器上访问/app/webroot/的权限 这是我的档案: /etc/apache2/ste可用/默认 <VirtualHost *:80> ServerName localhost DocumentRoot /home/conrad/Desktop/projects_

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

这是我的档案: /etc/apache2/ste可用/默认

<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>

服务器名本地主机
DocumentRoot/home/conrad/Desktop/projects\u java/ProjectCake
选项索引和以下符号链接包括
允许超越所有
命令允许,拒绝
通融
/etc/apache2/现场可用/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>

服务器名conrad.lh
DocumentRoot/home/conrad/Desktop/projects\u java/ProjectCake
选项索引和以下符号链接包括
允许超越所有
命令允许,拒绝
通融

有人能帮我吗?

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

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

chmod 777 ProjectCake -R

很可能,运行web服务器的用户没有对您的桌面(甚至您的用户主目录)的读取权限您可以在以下位置获得更好的帮助。我尝试删除CakePHP并创建简单的php文件,它工作正常,因此我认为CakePHP中存在问题。777对于每个人都是可写的,出于安全原因,最好尝试755用于文件夹,644用于文件。如果他确实使用755,并且尝试写入该文件的任何进程都不拥有该文件,他仍然有问题。我确实提到这不是一个安全的选择。