Xampp Access Forbidden php

Nir*_*aIn 49 php xampp

我是一个Windows用户.我一直在使用xampp很长一段时间但突然间我的.php文件都没有正常工作!我收到此错误消息:


访问被禁止!

您无权访问请求的对象.它受读保护或服务器无法读取.

如果您认为这是服务器错误,请与网站管理员联系.

错误403

localhost Apache/2.4.4(Win32)OpenSSL/0.9.8y PHP/5.4.16


我可以在localhost/Practice中看到我的.php文件列表(Practice是我保存文件的文件夹)每当我点击它时,文件就会打开.但是当我点击任何文件中的任何"提交"按钮时,它会出现此错误.请帮忙!我将xampp从1.8.1更新到1.8.2但仍然存在同样的问题!

Tho*_* Vo 108

尝试使用以下代码,将其添加到虚拟主机配置中.将此行添加到httpd-vhosts.conf文件:

<Directory "c:/<path-to-projects>/">
        Options Indexes FollowSymLinks MultiViews
        AllowOverride all
        Order Deny,Allow
        Allow from all
        Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

我通过这种方式解决了同样的问题.希望能帮助到你.

  • 关键是"要求全部授予".这对我有用.谢谢! (20认同)

rah*_*ldm 11

如果使用ubuntu操作系统然后检查chmod/Practice文件夹更改读写权限

打开终端按快捷键 Ctrl+Alt+T 转到

$ cd/opt/lampp/htdocs /

并使用chmod命令更改文件夹读写和执行权限

例如文件夹名称是练习和文件夹/ opt/lampp/htdocs/practice的路径

键入命令

$ sudo chmod 777 -R Practice
Run Code Online (Sandbox Code Playgroud)

是什么chmod777?访问此链接 http://linuxcommand.org/lts0070.php

  • 这是非常不安全的,您不应该向任何人授予整个文件夹的写访问权限! (3认同)

Ham*_*han 7

我解决此问题的方法是首先正确设置安装程序错误日志

<VirtualHost *:80>
    DocumentRoot "D:/websites/test/"
    ServerName test.dev
    ErrorLog "D:/websites/test/logs/error.log"
    CustomLog "D:/websites/test/logs/access.log" common
    <Directory D:/websites/test/>  
        AllowOverride none
        Require all granted  
    </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

将错误记录到“ D:/ websites / test / logs /”后,请确保自行创建日志文件夹。错误日志中记录的确切错误是

AH01630:客户端被服务器配置拒绝:

哪个指出我使用此链接纠正了上述错误的解决方案

Require all granted 
Run Code Online (Sandbox Code Playgroud)

是必须的。上面的示例代码示例解决了该问题。


Vic*_*nyi 7

对于 Mac 上的 XAMPP

sudo chmod -R 0777 /Applications/XAMPP/xamppfiles/htdocs/myprojectname
Run Code Online (Sandbox Code Playgroud)

注意:记住将“myprojectname”更改为您的实际项目名称。另外,请确保项目位于 htdocs 的根目录或相应地更改路径。


小智 7

编辑此文件C:\xampp\apache\conf\httpd.conf 更改:

AllowOverride none
Require all denied
Run Code Online (Sandbox Code Playgroud)

AllowOverride All
Options  All
Allow from all
Order allow,deny
Run Code Online (Sandbox Code Playgroud)

重新启动阿帕奇


小智 5

我正在使用 xxamp 使用 ubuntu 16.04 - 它对我来说工作正常

<VirtualHost *:80>
    DocumentRoot "/opt/lampp/htdocs/"
    ServerAdmin localhost
    <Directory "/opt/lampp/htdocs">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)


小智 5

在花费数小时在线研究后,唯一对我有用的解决方案

sudo chmod -R 0777 /opt/lampp/htdocs/projectname
Run Code Online (Sandbox Code Playgroud)


Flo*_*aun 4

进入您的 Xampp 文件夹xampp/apache/conf/extra/httpd-xampp.c\xc2\xadonf

\n\n

编辑最后一段:

\n\n
#close XAMPP sites here \n.\n.\n.\nDeny from all\n.\n.\n
Run Code Online (Sandbox Code Playgroud)\n\n

\n\n
#close XAMPP sites here \n.\n.\n.\nAllow from all\n.\n.\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者观看此视频:http://www.youtube.com/watch ?v=ZUAKLUZa-AU 。

\n