我的apache2服务器有什么问题?

我编辑文件/ etc / apache2 / sites-enabled / 000-default,然后尝试重新启动我的apache服务器,并出现此错误:

Syntax error on line 20 of /etc/apache2/sites-enabled/000-default.save: unknown order Action 'configtest' failed. 

这是000默认文件的样子:

 <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All 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> 

编辑只是一个快速的说明,一个方法来避免让你的Apache服务器水洗,如果configuration文件扼stream器由于变化,首先reload Apache,看看它是如何parsingconfiguration。

 sudo service apache2 reload 

reload是会尝试重新加载configuration文件中的设置,但不会强制服务器停止或重新启动。 如果呛,它会发出警报,但你的Apache服务器仍然运行顺利。 如果reload所有的都是干净的,那么你可以restart Apache来强制设置,如果你愿意的话。

现在,具体到你的问题错误状态:

/ etc / apache2 / sites-enabled / 000-default.save的第20行的语法错误:未知顺序Action'configtest '失败。

但是你指的是:

/ etc / apache2 / sites-enabled / 000-default

当编辑.save 000-default文件时,似乎有什么不对劲,因为.save文件出现在崩溃或者其他非正常的退出编辑器的方式时。

另外,应该只有一个000-default而不是000-default.save

我会看看这个文件:

 /etc/apache2/sites-available/000-default 

这看起来不错吗? 不,然后看这里:

 /etc/apache2/sites-available/000-default.save 

这看起来不错吗? 然后用000-default.savereplace000-default的内容

一旦你有sites-available ,去这个目录:

 /etc/apache2/sites-enabled/ 

并清理它。 删除任何名为000-default000-default.save文件,并创build一个适当的sites-available符号链接,如下所示:

 sudo ln -s /etc/apache2/sites-available/default /etc/apache2/sites-enabled/000-default 

请注意,在sites-available的文件被命名为default但是当它链接到sites-enabled它将被命名为000-default来设置加载顺序。