我已经在Ubuntu 12.04上安装了xampp。我已将我的项目放在/opt/lamp/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
有什么办法解决这个问题吗?我认为这是放置项目的正确位置,因为我尝试了其他地方,它说位置不存在,这个错误在这里消失了,我得到了这个。
有什么想法吗?
-
在linux终端中,导航到lampp目录。
cd /opt/lampp
-
在命令行中键入:
sudo chmod 777 -R htdocs
这个问题应该得到解决。
你刚才做的是:
导航到包含受保护目录的目录。您的问题是,这是一个受系统访问保护的文件夹。当您命令chmod 777-R htdocs时,您将计算机上每个用户的权限设置为"读/写/执行-允许"。
0-7中的每个数字都设置一个权限级别。这里有一个链接可以更详细地解释这一点。
http://www.pageresource.com/cgirec/chmod.htm
"-R"使命令递归,并将影响htdocs以及htdocs的所有子目录和这些子目录的所有子文件夹。
我遇到了同样的问题,这是我的解决方案:
1.在终端中
cd /opt/lampp/etc/
- 如果您安装了精彩的文本,只需键入:
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
我希望它能帮助你。。
一个可能的原因是您使用的是虚拟主机。
在这种情况下,在终端中使用此命令
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
我已经授予了所有权限,但仍然收到错误消息。转到->/etc/apache2/sites available/00-default.conf将:DocumentRoot设置为/opt/lamp/htdocs
一切都为我解决了。将"DocumentRoot"更改为项目所在的文件夹。
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:他们。