24

我已将 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

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

有任何想法吗?

4

5 回答 5

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

     cd /opt/lampp
    
  2. 在命令行类型中:

     sudo chmod 777 -R htdocs
    

问题应该得到解决。

你刚才做的是:

导航到包含受保护目录的目录。您的问题是它是一个受系统访问保护的文件夹。当您命令 chmod 777 -R htdocs 时,您将计算机上每个用户的权限设置为"read/write/execute - allowed"

0-7 之间的每个数字设置一个权限级别。这是一个链接,更详细地解释了这一点。

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

'-R' 使命令递归,并将影响 htdocs 以及 htdocs 的所有子目录和这些子目录的所有子目录等。

于 2013-07-12T22:33:26.653 回答
10

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


1.在终端

cd /opt/lampp/etc/
  1. 如果您安装了 sublime text,只需键入:

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

我希望它会帮助你..

于 2015-07-30T18:47:22.663 回答
5

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

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

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
于 2018-02-23T04:00:16.843 回答
0

我已经授予了所有权限,但仍然收到错误消息。转到 -> /etc/apache2/sites-available/000-default.conf 设置:DocumentRoot 到 /opt/lampp/htdocs

都为我解决了。将“DocumentRoot”更改为您的项目所在的文件夹。

于 2016-06-18T23:49:17.593 回答
-2

会有用的

  0 -> No permission
  1 -> Execute
  2 -> Write
  3 -> write and execute(2 +1)
  4 -> Read
  5 -> Read and execute
  6 -> Read and write
  7 -> read,write and execute
  Then What about three decimal 

  1st-digit Owner

  2nd- digit Group

  3rd- digit Others

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

这是什么777?--> 7:你,7:我们,7:他们。

于 2015-09-29T06:06:40.887 回答