2012-09-07 53 views
4

我即將開始學習Apache。我正在查看的所有資源,請提及php.ini.htaccesshttpd.conf用於設置配置和內容的文件。但是他們都不清楚這三個文件之間的區別。任何人都可以解釋它們的區別和用法嗎?httpd.conf,php.ini和.htaccess之間的區別

+3

httpd.conf是apache的全局設置。 .htaccess可以應用於每個文件夾.. php.ini是一個完全獨立的動物 - 配置爲php – ethrbunny

+1

我讀過類似的東西。 **每個文件夾**意味着什麼? – SexyBeast

+0

可以使用htaccess文件在文件夾的基礎上應用apache配置(而不是全局 - 通過httpd.conf)。 – ethrbunny

回答

7

的httpd.conf 東西選項的配置文件(其CA實際上在某些平臺上命名不同,但這是默認設置)是Apache的主配置文件。您可以使用包含語句來提取外部配置文件。 Apache啓動時或者運行'重新加載'時將讀入httpd.conf。

.htaccss是Apache的每個目錄配置文件。您可以啓用或禁用在httpd.conf文件中使用.htaccess文件。在可能的情況下,建議我將.htaccess的使用關閉,因爲每當請求導致它讀取目錄時,Apache都會檢查該文件。

正如你可能知道的那樣,PHP是與Apache分離的,雖然經常使用它。 php.ini是PHP引擎的配置文件。

+0

這裏的目錄或文件夾是什麼意思? – SexyBeast

2

每個守護進程或應用程序都有自己的配置文件。在Linux上,這些通常位於/etc目錄中。你將不得不學會根據程序編輯每一個。 /etc/php5/php.ini/etc/apache2/httpd.conf等不同。

把它們想象成不同類型的文件。 Word文檔與JPEG圖像或AVI視頻不同。

  • 在php.ini控制PHP的設置
  • 的控制的.htaccess對於一個給定文件夾的Apache設置(和所有子文件夾)
  • httpd.conf中控制Apache的設置。
0
  • php.ini文件是您指定的東西 具體到PHP相關的選項,例如CURL
  • 的.htaccess是你指定URI路由和服務器上的文件夾選項選項 配置文件
  • httpd.conf文件中,可以指定相關專門到Apache