2012-02-16 77 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證書錯誤。確保您的證書和私鑰是有效的並且匹配!