2015-02-10 76 views
0

我想讓apache2運行,但無論我做什麼,localhost都以404找不到。apache invalid command'ScriptAlias'

有太多的錯誤,Debian甚至不認爲安裝了Apache2,但它是功能性的,並且正在運行。但是我無法用--purge或其他方式刪除它。

當我啓動Apache,我得到

[email protected]:/tmp# /etc/init.d/apache2 restart 
Syntax error on line 16 of /etc/apache2/sites-enabled/000-default: 
Invalid command 'ScriptAlias', perhaps misspelled or defined by a module not included in the server configuration 
Action 'configtest' failed. 
The Apache error log may have more information. 
failed! 

這裏是站點文件

<VirtualHost *:80> 
    ServerAdmin [email protected] 

    DocumentRoot /var/www 
    <Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
    </Directory> 
    <Directory /var/www/> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
    </Directory> 

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
    <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> 

我已經試過各種配置。我的目標是在端口80上爲不同的虛擬主機使用多個IP地址,但在上次災難重新安裝後我甚至無法使用它。

回答

2

ScriptAlias由mod_alias提供。在基於debian的發行版上,使用a2enmod來確保加載了mod_alias。