问题描述
我已经将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
任何想法如何解决这一问题?我认为这是放置项目的正确位置,因为我尝试了其他地方,但它说该位置不存在,并且此错误消失了,我明白了。
有任何想法吗?
最佳回答
-
在linux终端中,导航到lampp目录。
cd /opt/lampp
-
在命令行中输入:
sudo chmod 777 -R htdocs
该问题应解决。
第一次编辑:
您刚才所做的是:
您导航到包含受保护目录的目录。您的问题是这是一个受系统访问保护的文件夹。当您命令chmod 777 -R htdocs时,您所做的就是将计算机上每个人的权限设置为读取/写入/执行-允许。
现在,您知道每个数字的含义。它说的是谁的号码。现在,从0到7的每个数字都设置一个权限级别。我将为此提供一个链接。
http://www.pageresource.com/cgirec/chmod.htm
我忘记添加为什么会有’-R’了。 ‘-R’使该命令具有递归性,并将影响htdocs以及htdocs的所有子目录及其所有子目录等。
次佳回答
我遇到了同样的问题,这是我的解决方案:
1.在终端
cd /opt/lampp/etc/
-
如果您安装了Sublime文字,只需键入:
subl httpd.conf
3.当配置文件以崇高的状态打开时,您必须检查以下三个块是否如下:
<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