Apache 拒绝访问我的本地服务器上的目录

Apache 拒绝访问我的本地服务器上的目录

我有 OS X 10.5,站点目录中有大约 40 个网站。我刚刚从我的服务器下载了一个网站来初始化本地副本,但我被拒绝访问。权限似乎没问题,但 Apache 仍然给我 403。有人知道为什么会发生这种情况吗?这与我从互联网上下载文件有关吗?

drwxr-xr-x  30 TAmoyal  TAmoyal   1020 Jul 17 19:45 ./
drwxr-xr-x+ 55 TAmoyal  TAmoyal   1870 Jul 17 19:45 ../
-rw-r--r--@  1 TAmoyal  TAmoyal    170 Jul  6 02:40 .htaccess
-rw-r--r--   1 TAmoyal  TAmoyal    397 Jul  2 19:08 index.php
-rw-r--r--   1 TAmoyal  TAmoyal  15129 Jul  2 19:08 license.txt
-rw-r--r--   1 TAmoyal  TAmoyal   7638 Jul  2 19:08 readme.html
drwxr-xr-x  89 TAmoyal  TAmoyal   3026 Jul 17 16:24 wp-admin/
-rw-r--r--   1 TAmoyal  TAmoyal  40543 Jul  2 19:10 wp-app.php
-rw-r--r--   1 TAmoyal  TAmoyal    220 Jul  2 19:10 wp-atom.php
-rw-r--r--   1 TAmoyal  TAmoyal    274 Jul  2 19:10 wp-blog-header.php
-rw-r--r--   1 TAmoyal  TAmoyal   3649 Jul  2 19:10 wp-comments-post.php
-rw-r--r--   1 TAmoyal  TAmoyal    238 Jul  2 19:10 wp-commentsrss2.php
-rw-r--r--   1 TAmoyal  TAmoyal   2550 Jul  2 19:10 wp-config-sample.php
-rw-r--r--@  1 TAmoyal  TAmoyal   2458 Jul 17 16:41 wp-config.php
drwxr-xr-x   5 TAmoyal  TAmoyal    170 Jul 17 16:25 wp-content/
-rw-r--r--   1 TAmoyal  TAmoyal   1254 Jul  2 19:11 wp-cron.php
-rw-r--r--   1 TAmoyal  TAmoyal    220 Jul  2 19:11 wp-feed.php
drwxr-xr-x  77 TAmoyal  TAmoyal   2618 Jul 17 16:29 wp-includes/
-rw-r--r--   1 TAmoyal  TAmoyal   1946 Jul  2 19:14 wp-links-opml.php
-rw-r--r--   1 TAmoyal  TAmoyal   2341 Jul  2 19:14 wp-load.php
-rw-r--r--   1 TAmoyal  TAmoyal  21019 Jul  2 19:14 wp-login.php
-rw-r--r--   1 TAmoyal  TAmoyal   7113 Jul  2 19:14 wp-mail.php
-rw-r--r--   1 TAmoyal  TAmoyal    487 Jul  2 19:14 wp-pass.php
-rw-r--r--   1 TAmoyal  TAmoyal    218 Jul  2 19:14 wp-rdf.php
-rw-r--r--   1 TAmoyal  TAmoyal    316 Jul  2 19:14 wp-register.php
-rw-r--r--   1 TAmoyal  TAmoyal    218 Jul  2 19:14 wp-rss.php
-rw-r--r--   1 TAmoyal  TAmoyal    220 Jul  2 19:14 wp-rss2.php
-rw-r--r--   1 TAmoyal  TAmoyal  21213 Jul  2 19:14 wp-settings.php
-rw-r--r--   1 TAmoyal  TAmoyal   3434 Jul  2 19:14 wp-trackbac

谢谢

答案1

您检查过 Apache 的错误日志 (/var/log/apache2/error_log) 吗?它可能还与您的列表显示的 .htaccess 文件有关。

答案2

检查目录的完整路径。Apache 需要能够读取(x权限)路径的每个元素才能到达该目录。

答案3

这些文件路径中的每个目录都需要可由 apache 进程执行。

因此,如果这些文件位于 /var/www/example/site 中,则 /var、/var/www、/var/www/example 和 /var/www/example/site 都需要由 apache 进程执行。

使 /var/www 及其所有子目录可供所有用户执行的简单方法是(以 root 身份,或以对所有相关目录具有写权限的其他用户身份):

chmod -R a+X /var/www

请注意,大写的 X - 它告诉 chmod 仅使目录可执行,而不是文件。

还有其他变体,例如如果您只希望目录可由所有者和组成员执行,则可以使用“chmod -R ug+X /var/www”。

相关内容