How-to`s — Зависание Rapache в Ubuntu 9.04
Во времена Windows я пользовался такой удобной штукой, как "Джентльменский набор веб-разработчика", а при переходе на Ubuntu оказалось, что в мире линукса всё ещё проще.
Если для управления Apache вы пользуетесь такой удобной штукой, как rapache, то вы наверняка заметили, что с обновлением Ubuntu до версии 9.04 с ним произошло нечто страшное. При создании нового виртуального хоста (да вроде и при редактировании старого) окно rapache переставало подавать хоть какие-нибудь признаки жизни. Для меня, как для человека, ни разу не настраивавшего Apache, это было равносильно потере самого Apache.
Но оказывается, исправить эту проблему гораздо проще, чем я думал.
1. Убедитесь, что вы действительно пользуетесь Rapache 0.7 (загляните в окошко "О программе")
2. В консоли наберите следующую команду
3. Найдите следующие строчки (будут около строки №80)
После этих строк наберите следующее:
Убедитесь, что каждая новая введённая строка начинается на восемь пробелов. Rapache написан на языке Python, для которого пробелы являются значащими символами.
Вот и всё! После сохранения "исполняемого" файла RapacheGui.py всё должно работать как надо. Поскольку Python - это интерпретируемый язык, это значит, что не нужно даже приблизительно представлять, что такое компилятор, и с чем его едят. Таким образом, исправление багов становится воистину простым и увлекательным занятием.
Сам баг обсуждается здесь - https://bugs.launchpad.net/rapache/+bug/346788. Думаю, разработчики в скором времени должны сами пофиксить свой продукт и выпустить обновление. Но нам дожидаться его необязательно :-)
Основано на материалах http://mydumbthoughts.wordpress.com/2009/07/30/rapache-keeps-freezing-up-in-ubuntu-9-04/
Если для управления Apache вы пользуетесь такой удобной штукой, как rapache, то вы наверняка заметили, что с обновлением Ubuntu до версии 9.04 с ним произошло нечто страшное. При создании нового виртуального хоста (да вроде и при редактировании старого) окно rapache переставало подавать хоть какие-нибудь признаки жизни. Для меня, как для человека, ни разу не настраивавшего Apache, это было равносильно потере самого Apache.
Но оказывается, исправить эту проблему гораздо проще, чем я думал.
1. Убедитесь, что вы действительно пользуетесь Rapache 0.7 (загляните в окошко "О программе")
2. В консоли наберите следующую команду
sudo gedit /usr/lib/python2.6/dist-packages/RapacheGtk/RapacheGui.py
3. Найдите следующие строчки (будут около строки №80)
1 2 3 |
def __init__(self, *args, **kwargs): super (MainWindow, self).__init__ (*args, **kwargs) Master.register(self) |
После этих строк наберите следующее:
1 2 3 |
# HACK : work around bug @see https://bugs.launchpad.net/rapache/+bug/346788 if not Shell.command.ask_password(): sys.exit(1) # HACK END |
Убедитесь, что каждая новая введённая строка начинается на восемь пробелов. Rapache написан на языке Python, для которого пробелы являются значащими символами.
Вот и всё! После сохранения "исполняемого" файла RapacheGui.py всё должно работать как надо. Поскольку Python - это интерпретируемый язык, это значит, что не нужно даже приблизительно представлять, что такое компилятор, и с чем его едят. Таким образом, исправление багов становится воистину простым и увлекательным занятием.
Сам баг обсуждается здесь - https://bugs.launchpad.net/rapache/+bug/346788. Думаю, разработчики в скором времени должны сами пофиксить свой продукт и выпустить обновление. Но нам дожидаться его необязательно :-)
Основано на материалах http://mydumbthoughts.wordpress.com/2009/07/30/rapache-keeps-freezing-up-in-ubuntu-9-04/