Apache ';禁止你';我没有访问服务器的权限…';来自远程计算,但仍在本地主机上工作
当我试图通过apache服务器访问url上的文件时,出现以下错误 禁止您没有访问服务器的权限 我已将目录设置更改为以下内容,并重新启动了服务器Apache ';禁止你';我没有访问服务器的权限…';来自远程计算,但仍在本地主机上工作,apache,web-services,Apache,Web Services,当我试图通过apache服务器访问url上的文件时,出现以下错误 禁止您没有访问服务器的权限 我已将目录设置更改为以下内容,并重新启动了服务器 <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> 选项如下符号链接 不允许超限 命令拒绝,允许 全盘否定 注意:我的实例是作为WAMP包的一部分
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
选项如下符号链接
不允许超限
命令拒绝,允许
全盘否定
注意:我的实例是作为WAMP包的一部分安装的,我在一台本地win10机器上
你知道这是什么吗?操作系统级的文件权限
更新:我可以从本地浏览器点击文件的url,但不能远程点击,例如从手机。这很复杂,因为在apache 3之后,您不需要更改“httpd.conf”来解决此问题,而是转到httpd.vhosts.conf并将“Require local”更改为“Require all grated”,以允许远程访问,如下所示
<VirtualHost *:80>
ServerName localhost
DocumentRoot c:/wamp64/www
<Directory "c:/wamp64/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
服务器名本地主机
DocumentRoot c:/wamp64/www
选项+索引+包含+跟随符号链接+多视图
允许超越所有
要求所有授权
在我使用Ubuntu 18安装从VPSie迁移到Vultr后,我遇到了与我的新VPS相同的问题。我将在$HOME/www目录中创建我的webroot。这不是一个生产系统,只是为了我的开发目的
我编辑了apache2.conf文件并添加了以下内容。重新启动Apache后,它修复了该问题
sudo vi /etc/apache2/apache2.conf
<Directory /home/YourUserName/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
sudo vi/etc/apache2/apache2.conf
选项索引跟随符号链接
允许超越所有
要求所有授权
将“/home/YourUserName/www/”替换为您自己的目录。这解决了问题。转到apache(任务栏中)/httpd.vhosts.con
<Directory "e:/wamp64/www/">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
require all granted
</Directory>
选项+索引+跟随符号链接+多视图
允许超越所有
要求所有授权
然后重新启动wampserver,这不是您收到的完整错误消息。有些东西不见了。请发布您收到的完整错误消息。除此之外:您的主机配置明确拒绝对所有内容的所有访问:
Deny from all
仅此而已……禁止您无权访问此服务器上的/dir/image.png。Apache/2.4.23(Win64)PHP/5.6.25服务器,端口号为192.168.1.29,端口号为8082,是不是有些不同?为什么你认为发布部分错误消息是个好主意?除此之外:我认为我的最后一条评论回答了您的问题。如果是Apache 2.4+,那么您应该使用Require-all-grated
而不是Deny/allow
指令。至于这个问题,@arkascha的第二条评论就是所需要的。