我以前能够访问存储在该目录中的网站/文件
/var/www
我已经有一段时间没有用过这个了,但现在我需要将媒体存储在这个目录或目录中
/var/www/图片
我注意到我的 Apache Web 服务器运行不正常,所以我删除了所有软件包,然后重新安装,但仍然无法访问测试页面
索引.html在目录中
/var/www/index.html通过前往
http://myipaddresshere/index.html
我是否需要进行一些初始配置以便我将 HTML 和媒体文件存储在此目录中并能够从浏览器访问它们?
我不记得之前必须做过任何事情。
答案1
查看 apache2.conf 和任何相关的启用站点的配置。很可能软件包删除没有删除它们……并且安装没有替换它们。特别要查找 3 件事。#1:“ServerRoot”(如果它是虚拟主机,则为 DocumentRoot)和 #2 查看所有条目并确保至少有一个允许来自所有人(或您的 ip 块)的条目,其中包括您的特定 Web 根目录。#3 检查权限。如果文件由 root:root(或任何人)拥有并且没有全球的权限...(即 rwxr-x---)Web 服务器将无权访问这些文件。在大多数基于 Linux 的操作系统中... apache 以 www-data 或 httpd 的身份运行... 因此,将文件的所有权(或组)更改为 apache 所运行的任何身份... 或为文件提供足够的权限以允许访问它们。
您还可以翻阅日志来查看发生了哪些其他问题...它通常非常冗长并且会报告无法访问某些内容的原因。
如果没有更多信息什么您收到的错误页面...和/或来自 error.log 的信息...我无法更具体地说明要检查什么。
答案2
非常确定 /var/www/html 是 ubuntu 上的文档根目录。
grep -r Root /etc/apache2
该命令应该会告诉您系统的 documentroot 或 serverroot 设置。您可以通过以下方式查看日志:
tail -f /var/log/apache2/FILE
Ctrl-C 退出,文件名根据安装而变化,但如果是内存服务,则 access_log 和 error_log 就是您需要的。