Я отредактировал файл / 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, если файл конфигурации задыхается из-за изменения, - это сначала reload
Apache, чтобы увидеть, как он анализирует конфигурацию.
sudo service apache2 reload
Хорошая вещь о reload
он попытается перезагрузить настройки в файле конфигурации, но не заставит сервер останавливаться или перезапускаться. Если он задохнется, он отправит предупреждение, но ваш сервер Apache по-прежнему работает без сбоев. Если после reload
все чисто, тогда можешь restart
Apache для принудительных настроек, если хотите.
Теперь, в зависимости от вашего вопроса, ошибка гласит:
Синтаксическая ошибка в строке 20 файла / etc / apache2 / sites-enabled /000-default.save: unknown order Не удалось выполнить действие configtest.
Но тогда вы имеете в виду:
/ и т.д. / apache2 / сайты-включены /000-по умолчанию
Похоже, что-то пошло не так, когда вы редактировали 000-default
файл с тех пор .save
файл появляется, когда происходит сбой или другой необычный способ выхода из редактора.
Кроме того, должен быть только один 000-default
а не 000-default.save
.
Я бы посмотрел в этом файле:
/etc/apache2/sites-available/000-default
Выглядит правильно? Нет, тогда посмотрите сюда:
/etc/apache2/sites-available/000-default.save
Выглядит правильно? Затем замените содержимое 000-default
с участием 000-default.save
?
Как только у вас есть sites-available
сглажены, перейдите в этот каталог:
/etc/apache2/sites-enabled/
И убери это. Удалите все файлы с именем 000-default
или 000-default.save
и создайте правильную символическую ссылку из sites-available
к sites-enabled
как это:
sudo ln -s /etc/apache2/sites-available/default /etc/apache2/sites-enabled/000-default
Обратите внимание, что когда в sites-available
файл назван default
но когда он связан с sites-enabled
он получил название 000-default
для установки порядка загрузки.