在Ubuntu上启动Apache2失败。

6
我使用了Ubuntu和MYSQL安装指南来安装OSQA。直到我到达最后一步,即启动Apache2服务器,整个过程都非常简单。但是在最后一步时,我再次检查之前的步骤,发现漏掉了一个步骤,就是sudo ln -s /etc/apache2/sites-available/osqa /etc/apache2/sites-enabled/osqa命令。因此,我从我的根目录运行了这个命令。运行完上述命令后,我再次尝试启动Apache2服务器,但它仍然无法正常工作。于是我又运行了以下命令:
sudo chmod -R g+w /home/osqa/osqa-server/forum/upfiles
sudo chmod -R g+w /home/osqa/osqa-server/log

这些并没有解决问题。当我启动或重新启动服务器时,我遇到的错误如下:

osqa@osqa-Latitude-E4300:/$ sudo /etc/init.d/apache2 restart
[sudo] password for osqa: 
Sorry, try again.
[sudo] password for osqa: 
apache2: Syntax error on line 230 of /etc/apache2/apache2.conf: Syntax error on line 7 of /etc/apache2/sites-enabled/osqa: /etc/apache2/sites-enabled/osqa:7: <VirtualHost> was not closed.
Action 'configtest' failed.
The Apache error log may have more information.
   ...fail!

我正在遵循的安装指南是:http://wiki.osqa.net/display/docs/Ubuntu+with+Apache+and+MySQL。
非常感谢您的帮助!

1
它告诉你问题所在!<VirtualHost> 没有关闭 - 配置文件中没有 </VirtualHost> 标签。 - Cheery
4个回答

5
您的服务器配置文件存在错误。请使用文本编辑器打开 /etc/apache2/apache2.conf 并添加一个虚拟主机结束标记:</VirtualHost>

那么只需要在apache2.conf的末尾添加VirtualHost吗? - Noah R
请注意,您可能已经定义了其他虚拟主机,因此在任何其他开放标签<>之前,请关闭没有</VirtualHost>的那个。根据您的日志,该行位于第7行。 - robertboloc

1
结束虚拟主机标签:

</VirtualHost> (位于第7行之后)


0

我的问题是我有一些 SSL 证书出了问题。确保您的证书和私钥有效并匹配!


0

这取决于您是否在运行多个虚拟主机,您必须在启动另一个虚拟主机之前关闭每个虚拟主机

<VirtualHost 10.1.2.3:80>
    ServerAdmin webmaster@host.example.com
    DocumentRoot /www/docs/host.example.com
    ServerName host.example.com
    ErrorLog logs/host.example.com-error_log
    TransferLog logs/host.example.com-access_log
</VirtualHost> 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接