2015-02-10 52 views
-1

我想從頭開始設置我的Apache2,它沒有啓用任何模塊安裝,或任何相關的默認配置爲什麼可以被認爲是'網絡主機'(實際上HTML顯示爲文本和PHP下載的文件)DirectoryIndex忽略index.php

反正我有這個在我的httpd.conf

# Default Directory Settings 
<Directory /> 
    DirectoryIndex index.html index.php 
    Options FollowSymLinks 
    AllowOverride All 
</Directory> 

的index.html似乎工作在默認情況下找到,但index.php文件將無法正常工作。我究竟做錯了什麼?

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    <IfModule mod_php5.c> 
     AddType application/x-httpd-php .php 
     AddType application/x-httpd-php-source .phps 
     php_flag magic_quotes_gpc Off 
     php_flag track_vars On 
     php_flag register_globals Off 
     php_value include_path . 
    </IfModule> 
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
    DocumentRoot /home/was/www 
    <Directory /home/was/www/> 
     Options FollowSymLinks 
     Options +ExecCGI Indexes FollowSymLinks MultiViews 
     DirectoryIndex index.html index.php 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 
    <Location /cgi-bin > 
     SetHandler cgi-script 
     Options +ExecCGI 
    </Location> 
    <Directory /usr/lib/cgi-bin> 
     AllowOverride None 
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
     Order allow,deny 
     Allow from all 
    </Directory> 

    ErrorLog ${APACHE_LOG_DIR}/error.log 

    # Possible values include: debug, info, notice, warn, error, crit, 
    # alert, emerg. 
    LogLevel warn 

    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

注意所有的黑客只是爲了讓事情工作,如PHP。它很煩人。

+0

我很確定'AddType'只是告訴瀏覽器應該發回的頭文件類型是'.php'文件的'x-httpd-php'。如果您需要處理這些文件中的php數據,請嘗試使用'AddHandler application/x-httpd-php .php' – Ohgodwhy 2015-02-10 05:27:17

+0

哦,真的嗎?因爲代碼隨PHP一起提供,並且使用PHP,PHP不起作用,但沒有它。結果發現整個問題是該網站未啓用。但是Apache仍然在閱讀文件的一部分,並利用它,主要是IP和端口監聽,這讓我認爲它是全部工作的。我的朋友從來沒有告訴過我他從未跑過'a2ensite' – WASasquatch 2015-02-11 01:04:12

回答

0

顯然,如果您沒有啓用網站,Apache2可能會加載該文件並使用它的一些設置。

該文件特別聲明瞭我要使用的一個IP,並轉發到新端口上的新WWW文檔根目錄。這是工作,即使與網站禁用,但<directory>和其他設置而不是工作,直到我啓用它。

我的不好,但Apache2的一部分奇怪的功能。