我最近从 Ubuntu 12.04 更新到了 14.04。作为此升级过程的一部分,我的 Apache 版本也从 2.2 更新到了 2.4,出于某些原因,我知道这是一个重大变化。
Apache 不知怎么搞砸了,所以我不得不删除它然后重新安装。现在 Apache 已经重新安装,但我遇到的问题是无法访问http://localhost
。使用全新安装的 Apache 2.4,我无法让它工作。
当我这样做时sudo /etc/init.d/apache2 restart
,sudo service apache2 restart
这些并没有引发任何错误,所以我不知道问题可能是什么。
我该如何解决新安装的 Apache 问题?谢谢。
答案1
我自己也刚刚遇到过类似的问题,这里有一些步骤......
1.
检查 apache 是否正在运行(就像你已经做过的那样)
sudo service apache2 restart
此命令将尝试(重新)启动 apache,并在启动过程中打印出状态信息。如果您在此处收到错误,那么这就是您在运行 apache 之前要遵循的下一个线索。
2.
在 apache 运行时,在尝试访问服务器的某个页面时查看其日志。
sudo tail -f /var/log/apache2/error.log /var/log/apache2/access.log
error
此命令将打印出 apache和日志的末尾(“尾部”)access
,并且在新的日志到达时“实时打印”。
如果您在尝试访问您的某个 Apache 网页时看到有新的错误日志,那么这些就是您要跟踪的下一个线索。
如果 apache 向您的浏览器返回响应(即:“禁止”),那么这就是您要遵循的线索之一。
如果您没有看到新的错误日志,甚至没有新的访问日志,那么问题可能不在于 apache。
3.
就我而言,这让我想到了以下地方:
- https://wiki.ubuntu.com/TrustyTahr/ReleaseNotes#Ubuntu_Server
- http://httpd.apache.org/docs/2.4/upgrading.html
- http://hussainweb.me/upgrading-apache-2-4-ubuntu-13-10-upgrade-stories/
我个人需要进行以下修复:
- 我的 vhost 文件(参见
/etc/apache2/sites-available/
)需要添加后缀.conf
,如这个 stack-o 答案中所述。 - 我需要
Require
向我的虚拟主机添加指令,如升级文档中所述。