Здравствуйте,
Недавно перешел на Linux (каких то 3-4 дня назад), и мой выбор пала на Fedora 14 – система хорошая, НО.
С момента выхода python 3.1, на Windows, использую именно 3-ю ветку для построения web-проектов, уж больно мне нравится ветка III. Установив Fedora 14, я обнаружил, что по умолчанию в ней установлен python 2.7 (насколько я понял, просто удалить его не получится – так как система использует это релиз в своих целях).
Пошел я следующим путем:
1. Скачал (http://python.org/ftp/python/3.2/Python-3.2.tgz) и установил python 3.2, во время конфигурирования, как полагается, используя:
./configure –enable-shared
а дальше все как положено.
2. Скачал и установил httpd-2.2.17, все по дефолту.
3. Сначала, по глупости видимо, установил mod_wsgi:
# yum install mod_wsgi
Все прошло на Ура.
Дальше создал проект, создал ВИСКИ интерфейс и попросил вывести в браузер версию Python, которая его обработала – как результат я увидел Python 2.7.
Я попытался изменить запуск по дефолту Python 2.7 на версию Python 3.2
# python –V
>>Python 2.7
# cd /usr/local.bin
# ln python3.2 python
# python –V
>>Python 3.2
Перезапустил сервер, и в ответ та же надпись в браузере: Python 2.7.
Ладно, подумал я – и закосил mod_wsgi:
# yum remove mod_wsgi
Все прошло на Ура.
Теперь я скачал исходники mod_wsgi http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-3.3.tar.gz и приступил к их установке, для начала поставил:
# yum install httpd-devel
Заблаговременно дописал в: /etc/httpd/conf/httpd.conf инструкцию погрузки mod_wsgi
…
LoadModule wsgi_module modules/mod_wsgi.so
…
Конечно, пока что оставил ее закомментированной.
И готов к установке mod_wsgi, сначала извлек из архива и:
# cd /root/Temp/mod_wsgi-3.3/
Да, может быть и важно, я сежу под root’om, после установки Fedora 14 я копонулся в файлах: /etc/pam.d/gdm и /etc/pam.d/gdm-password. Хотя я склонен считать что это не мешает некому. Потому продолжаем.
# ./configure –with-apxs=/usr/sbin/apxs –with-python=/usr/local/lib/python3.2
checking Apache version... 2.2.17
configure: creating ./config.status
config.status: creating Makefile
Makefile создан, продолжаю
# make
/usr/lib/apr -l/build/libtool --silent --mode=compile gcc -prefer-pic -02 -g -pipe -Wall -Wp, -D_FORTIFY_SOURCE2
[i]... (не знаю, как выгрузить содержимое консоли в файл, потому перекнопую вручную (сокращенно).) ...[/i]
mod_wsgi.c:135:20: фатальная ошибка: Python.h: Нет такого файла или каталога
Компиляция прервана.
apxs:Error: Command failed with rc=65536
.
make: *** [mod_wsgi.la] Ошибка 1
Вот, тут то и ошибка… ну, после этого, что я только с этим не делал.
Информацию брал из сообщества Ubuntu, так как редко встретишь описание на Fedora. (Хочу еще раз напомнить что под Linux я всего несколько дней).
И так вопрос: как, ну как, прикрутить Python 3.2 к Apache2 + mod_wsgi в Fedora 14.
Как видите, я искал, я не просто поднял это вопрос потому, что мне лень искать, а потому что я не знаю, что еще можно делать. Помогите!!!!!
(Вот в Windows все было просто, хотя и оказалось, что mod_wsgi самостоятельно не перезапускается при внесении изменений в проект – проблему удалось решить с помощью прямых рук и, разумеется, С++).
Просьба, при ответе учитывайте мой малый опыт работы с Линукс – что бы я потом не флудил. Заранее спасибо.