我终于让网络正常工作了,但我唯一可以访问的页面是 127.0.0.1:8080。例如,如果我尝试访问,http://localhost:8080/upload/install/install.php
则会收到以下错误:
此网页不可用 与 127.0.0.1 的连接已中断。
我应该怎么做才能访问“/var/www”中的所有文件?
我已经尝试使用 apache 的配置文件做一些事情,但是我想我把它们搞乱了,所以我apt-get remove apache2 --purge
和apt-get install apache2
。
我还安装了带有 phpMyAdmin 的完整 LAMP 服务器,但我也无法访问它。
答案1
错误消息表明服务器无法访问。您确定将其配置为监听端口 8080 吗?请检查以下事项:
- 检查您
/etc/apache2/ports.conf
已配置 Apache 监听的端口。它显示在以“Listen”开头的行中,默认情况下指向端口 80 - 运行
netstat -a -t -n
以检查监听服务。“状态”列应在此处显示“监听”,而“本地地址”列则包含您的本地服务。在此列中,使用的端口打印在冒号后,因此例如“*:8080”表示存在是正在监听端口 8080 - 检查 Apache 错误日志文件以了解详细信息。如果没有配置,则应该在
/var/log/apache2/error.log
最有可能的原因是您将 Apache 设置为监听端口 80(这是默认值),现在尝试按照一些教程操作,但这些教程假设端口 80 不是这样。它可能还涉及配置虚拟主机,而您跳过了此步骤(或此处未成功)。
另一方面,如果您的配置是让 Apache 监听端口 8080,并且上面的netstat
命令正确列出了该端口,则可能是存在权限问题 —— 尽管通常应该用不同的错误来表示。为了确保您可以排除这种情况,请执行以下操作:
- 检查 Apache 在哪个用户下运行。通常是
www-data:www-data
(即用户和组是www-data
)。使用该命令,ps -aeo "%p %U %G %x %c" |grep apache
您应该会看到所有 Apache 进程,其中第二列和第三列显示用户和组。 - 检查目录和文件权限。用户或组至少应具有目录的读取和执行权限,以及文件的读取权限。例如,如果您
DOCUMENT_ROOT
位于 中,并访问那里的 ,则该文件必须至少对 Apache 的用户或组具有可读权限,并且还应具有读取和执行权限。/var/www
index.html
/var
/var/www