2012-02-16 108 views
6

我使用Ubuntu和OSQL的MYSQL安装指南。这是非常简单的,直到我到达了启动Apache2服务器的最后一步。我仔细检查了一下,看看我是否错过了前面的任何步骤,而且我确实碰巧错过了一个。这是sudo ln -s/etc/apache2/sites-available/osqa/etc/apache2/sites-enabled/osqa命令。所以我从我的根目录运行这个命令。运行上面的命令后,我尝试再次启动Apache2服务器。它仍然没有工作。然后我运行这些命令:在Ubuntu上启动Apache2失败

sudo chmod -R g+w /home/osqa/osqa-server/forum/upfiles 
sudo chmod -R g+w /home/osqa/osqa-server/log 

这些都没有帮助解决这个问题。当我开始或重新启动服务器,我得到的错误是:

[email protected]:/$ 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

它告诉你有关问题! “未关闭” - 配置文件中没有“”标记。 – Cheery 2012-02-16 21:03:56

回答

5

服务器的配置文件有错误。用文本编辑器打开/etc/apache2/apache2.conf,并添加一个虚拟主机关闭标签:</VirtualHost>

+0

那么只需将VirtualHost添加到apache2.conf的末尾? – 2012-02-16 21:06:33

+0

谢谢,我不是一个程序员...... – 2012-02-16 21:10:19

+0

在文件末尾没有必要,您可能定义了其他虚拟主机,关闭没有并且位于任何其他开始标记<>之前的虚拟主机。你的日志说在第7行 – robertboloc 2012-02-16 22:17:45

0

这取决于如果你运行一个以上的虚拟主机,你必须在开始另一个

<VirtualHost 10.1.2.3:80> 
    ServerAdmin [email protected] 
    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> 
1

结束的虚拟主机标记之前关闭每个虚拟主机:

</VirtualHost> (它位于线后)

0

我的问题是,我有一些ssl证书错误。确保您的证书和私钥是有效的并且匹配!