|
Программирование
On-line приложения
Почитать
Web-сервер Apache
Печать и форматирование
MySQL
Разные рецепты
Сборка/установка
Редактор vi
Справки
Философия
Мой опыт
Скачать
Программы на Tcl/Tk (GUI)
Программы на Python/Tk (GUI)
Программы (CLI)
Help
Хобби
Фракталы
on-line
Язык для рисования фракталов
Гиперкуб
Теория относительности
Ампуллярии
Преподавание
Студенту/абитуриенту
Мой опыт
Автора!
|
Сборка mod_pythonОбщие замечанияСовременный Сборка mod_pythonВ сборке Наиболее ценными являются две опции конфигурирования: ./configure --prefix=$inst_pref \
--with-apxs=$ap_pref/bin/apxsОпция Опция ТрудностиНичего не работаетMod_python требует поддержки нитей. Если сервер собран без поддержки нитей, то при старте вы увидите грозное сообщение об ошибке на подобии этого: Cannot load /usr/home/c/local/modules/mod_python.so into server: /usr/home/c/local/modules/mod_python.so: Undefined symbol "pthread_attr_init" (Оно выдаётся в одну строку.) Решается проблема очень просто: вам надо заставить Apache
загрузить библиотеку export LD_PRELOAD=/usr/lib/libc_r.so Или просто добавить эту инструкцию в скрипт Сервер запустился но пример из документации не работаетMod_python снабжён превосходной документацией, но компактность изложения не прощает невнимательности. Если вы пробежитесь по документации и попытаетесь запустить пример со страницы http://www.modpython.org/live/current/doc-html/inst-testing.html, то скорее всего вы получаете в окне браузера ошибку: ... ImportError: No module named mptest Это значит, что модуль не может быть найден. Выхода два: либо разместите модуль там, где Python сможет его найти, либо добавьте в пути для поиска модулей каталог, где размещаете свои скрипты. Второй способ представляется мне более разумным. Просто добавьте в конфигурационный файл сервера инструкцию: PythonPath "sys.path + ['/usr/home/a/work/python/lib']" (Путь, естественно, замените на свой.) Всё. Думаю, что тестовый пример у вас заработал. Можно двигаться дальше. Apxs не работаетУтилита |
|
|
|