2012-07-27 35 views
63

我最近在Ubuntu上安裝了apache2,但是我有一個問題,我的httpd.conf是空的。有人可以給我一個乾淨的httpd.conf副本在Ubuntu的apache2? 謝謝!我的httpd.conf是空的

編輯:我看到你的答案,但在wampserver httpd.conf不是空的,因爲你提到它是用戶選項。所以我該怎麼做?

Edit2:這就是我在我的apache2.conf,我如何添加模塊,啓用gzip和所有這一切?

[刪除的內容,因爲它們使問題不可讀是無用的,因爲這是在Ubuntu下默認的Apache2配置]

+0

重新安裝或找到正確的.conf文件。 – Peon 2012-07-27 11:48:36

+0

我已經安裝了phpmyadmin,所以這將是一個頭赫克...我發現它,但它是空的。 – Yehonatan 2012-07-27 11:50:52

+1

@Yehonatan安裝phpMyAdmin並不會改變'apache2.conf'的內容,而是創建一個符號鏈接:'/etc/apache2/conf.d/phpmyadmin-> /etc/phpmyadmin/apache.conf'(Apache includes al config文件默認在'/ etc/apache2/conf.d /'下)。 – feeela 2012-07-27 11:52:56

回答

117

/etc/apache2/httpd.conf是在Ubuntu空,因爲Apache配置駐留在/etc/apache2/apache2.conf

「httpd.conf用於用戶選項。」不,它不是,它出於歷史原因。

使用Apache server,所有用戶選項都應該放入/etc/apache2/conf.d/中的新文件*.conf。此方法應該是「更新安全」,因爲httpd.confapache2.conf可能會在下次服務器更新時被覆蓋。

裏面/etc/apache2/apache2.conf,你會發現下面的行,其中包括這些文件:

# Include generic snippets of statements 
Include conf.d/ 

由於的Apache 2.4 +的用戶配置目錄是/etc/apache2/conf-available/。使用a2enconf FILENAME_WITHOUT_SUFFIX啓用新的配置文件或手動創建/etc/apache2/conf-enabled/中的符號鏈接。請注意,從Apache 2.4起,配置文件必須具有後綴.conf(例如conf-available/my-settings.conf);

+2

+1。是的,在服務器更新期間覆蓋文件很重要,否則在2年後,當您執行服務器更新時,您將最終尋找此問題。 – Fr0zenFyr 2014-04-21 10:27:26

+0

>#包含所有用戶配置: 包括httpd.conf – user1596138 2014-04-23 18:16:57

+2

+1用於保持更新。 – 2014-09-15 18:37:16

11

這是默認爲空。你會在/etc/apache2/apache2.conf找到一堆設置。

在有它這樣做:

# Include all the user configurations: 
Include httpd.conf 
5

OK - 你錯過的是,它的設計是更多的工業和服務許多網站,讓您隨心所欲的配置大概是:

/etc/apache2/sites-available/default 

這在我的系統連接到從/etc/apache2/sites-enabled/

如果你想有不同的網站有不同的選項,複製文件,然後改變這些...

+0

OP是要求一般的Apache配置,而不是一些vHost配置。 – feeela 2013-04-15 10:25:54