Xampp - Ubuntu - 无法在lampp / htdocs中访问我的项目

时间:2013-07-12 22:23:58

标签: php ubuntu xampp

我已经将xampp安装到Ubuntu 12.04。我把我的项目放在文件夹/ opt / lampp / htdocs / project_is_here

当我输入浏览器localhost/soap/php(soap / php在我的htdocs文件夹中)index.php时,我收到以下错误:

Access forbidden!

You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.

If you think this is a server error, please contact the webmaster.

Error 403

localhost
Apache/2.4.3 (Unix) OpenSSL/1.0.1c PHP/5.4.7

任何想法如何解决这个问题?我认为这是放置项目的正确位置,因为我尝试了其他地方,它说位置不存在,这个错误在这里消失了,我明白了。

有什么想法吗?

5 个答案:

答案 0 :(得分:49)

  1. 在linux终端中导航到你的lampp目录。

    cd /opt/lampp
    
  2. 在命令行中输入:

    sudo chmod 777 -R htdocs
    
  3. 问题应该解决。

    第一编辑:

    你刚才做的是:

    您导航到包含受保护目录的目录。您的问题是它是一个受您的系统访问保护的文件夹。当您命令chmod 777 -R htdocs时,您所做的是为您计算机上的每个人设置读/写/执行权限 - 允许。

    现在,您知道每个数字的含义。它说明这个数字是谁。现在0-7的每个数字都设置了一个权限级别。我将简单地为您提供一个链接。

    http://www.pageresource.com/cgirec/chmod.htm

    我忘了添加为什么有' -R'。 ' -R'使命令递归,并将影响htdocs以及htdocs的所有子目录及其他所有子目录。

答案 1 :(得分:8)

我遇到了同样的问题,这是我的解决方案:

1.在终端

cd /opt/lampp/etc/
  1. 如果您安装了sublime文本,只需输入:
  2.   

    subl httpd.conf

    3.当配置文件在sublime中打开时,你必须检查这三个块是否如下:

    <Directory />
        AllowOverride All
        Require all granted
    </Directory>
    

    ================================

    <Directory "/opt/lampp/htdocs">
     Options Indexes FollowSymLinks ExecCGI Includes
     AllowOverride All
     Require all granted
    </Directory>
    

    ================================

    User your username
    Group your group name
    

    例如:

    我的用户名是mhmd,我的组名是mhmd

    User mhmd
    Group mhmd
    

    我希望它能帮到你..

答案 2 :(得分:3)

一个可能的原因是您使用的是虚拟主机。

在这种情况下,请在终端中使用此命令

sudo nano /opt/lampp/etc/extra/httpd-vhosts.conf

然后在文件末尾添加此代码块

<VirtualHost *:80>
    DocumentRoot "/opt/lampp/htdocs"
    ServerName localhost
    ServerAlias localhost
    ErrorLog "logs/localhost-error_log"
    CustomLog "logs/localhost-access_log" common
</VirtualHost>

最后重启XAMPP

sudo /opt/lampp/lampp restart

答案 3 :(得分:0)

我已经获得了所有权限,仍然收到了错误消息。 转到 - &gt; /etc/apache2/sites-available/000-default.conf set:DocumentRoot to / opt / lampp / htdocs

所有人都为我解决了。 更改&#34; DocumentRoot&#34;到项目的任何文件夹。

答案 4 :(得分:-2)

它很有用,

test@test:~$ sudo chown -R test:test /var/www/html/folder

test@test:~$ sudo chmod -R 666  /var/www/html/folder //-system user

test@test:~$ sudo chmod -R 777  /var/www/html/folder // -browser

这是什么777? - &GT; 7:你,7:我们,7:他们。