Sfr*_*row 2 lamp permissions apache2
我知道这是一个常见问题,主要是用户权限问题www-data,但是按照本指南,我遇到了经典错误:
403 forbidden
You don't have permission to access /web on this server.
Run Code Online (Sandbox Code Playgroud)
尽管有很多人面临同样的问题,但我无法在网上找到解决方案。对不起!:)
这是我的000-default.conf文件
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/tom/Dropbox/web
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /home/tom/Dropbox/web>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /home/tom/Dropbox/web/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog home/tom/Dropbox/web/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
Run Code Online (Sandbox Code Playgroud)
当然,我尝试配置本地网站的文件夹位于~/Dropbox/web.
最后,这些是当前的权限
drwxrwxrwx 8 tom tom 4096 mars 26 09:57 Dropbox
drwxrwxrwx 3 tom tom 4096 mars 26 11:47 web
Run Code Online (Sandbox Code Playgroud)
谢谢
小智 8
升级到 apache 2.4.9+ 后会发生这种情况
基本上只是更换
Order allow,deny
allow from all
Run Code Online (Sandbox Code Playgroud)
和
Require all granted
Run Code Online (Sandbox Code Playgroud)
应该解决这个问题。
就像是,
<Directory /home/tom/Dropbox/web>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)
这是来自http://httpd.apache.org/docs/2.4/howto/access.html的注释
如果您希望根据访问者的主机地址限制对网站部分的访问,最容易使用mod_authz_host来完成。
该要求提供各种不同的方式来允许或拒绝对资源的访问。结合RequireAll、RequireAny和RequireNone指令,这些要求可以以任意复杂的方式组合,以强制执行您的访问策略。
由mod_access_compat提供的Allow、Deny和Order指令已弃用,并将在未来版本中消失。您应该避免使用它们,并避免推荐使用它们的过时教程。