Я изменил apache2/httpd.conf через vim в Terminal OS X yosémite как Su и прекратил сохранять изменения. Но в браузере localhost отправил сообщение 403 Forbidden "у вас нет разрешения на доступ к этому серверу". Должно быть, я сделал что-то не так, но я выполнил в точности эти шаги:
/Users/catherinelegna/Desktop/Capture d'écran 2015-05-15 по 15.20.03.png
Я уже делал резервную копию файла с помощью команды "cp http.conf http.conf.bak". Как мне перезагрузить файл bak, чтобы восстановить его? Спасибо за помощь.
решение1
Вот вы где:
rm httpd.conf;cp httpd.conf.bak httpd.conf
Вот так просто. удалите, замените, и тогда вам придется перезагрузить apache2.
решение2
В Vim это можно сделать с помощью:
:%delete _ | read %.bak | 1delete _
Относится %
к текущему имени файла. Это удобно, если у вас все еще открыт Vim, и безопаснее, чем прямое переопределение в оболочке, поскольку вам все равно нужно явно указывать :write
изменения и использовать систему отмены Vim.