当前位置: 首页>>技术教程>>正文


php – Xampp-Ubuntu-无法访问Lampp/htdocs中的项目

, ,

问题描述

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

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

有任何想法吗?

最佳回答

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

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

    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/ 
  1. 如果您安装了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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10194.html,未经允许,请勿转载。