我有 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”。