четверг, 16 апреля 2009 г.

Установка и базовая настрока apache, mod_python, MySQL под Windows

Это маленький "how to" об установке и базовой настройки Apache 2, Python 2.5, mod_python, MySQL 5, а также пример запуска на полученной конфигурации приложения, написанного на Python с применением дополнительных отдельно распространяемых библиотек. Необходимый набор:
  • Windows XP (испытывалось на версии с SP3)
  • Apache 2 (испытывалась последняя на момент написания версия - 2.2.11)
  • Python 2.5 (испытывалась последняя на момент написания версия ветки 2.5 - 2.5.4)
  • mod_python (испытывалась последняя на момент написания версия - 3.3.1)
  • MySQL 5 (испытывалась последняя на момент написания версия - 5.1.33)

Установка Apache 2.2.X

  1. Скачиваем Apache вресии 2.2.1: http://apache.rinet.ru/dist/httpd/binaries/win32/apache_2.2.11-win32-x86-openssl-0.9.8i.msi
  2. Запустите установку.
  3. При установке: Network Domain: localhost Server Name: localhost Administrator's Email Address: свой почтовый адрес
  4. Далее оставьте все по-умолчанию.
  5. Запустите браузер и введите в поле адреса: http://localhost В окне должна появиться надпись большими буквами "It Works!".

Установка Python 2.5

  1. Скачиваем Python 2.5.4: http://www.python.org/ftp/python/2.5.4/python-2.5.4.msi
  2. Запустите установку.
  3. При установке оставьте все настройки по-умолчанию.

Установка mod_python 3.3.X

  1. Скачиваем mod_python: http://mirror.prvtgeo.com/apache/httpd/modpython/win/3.3.1/mod_python-3.3.1.win32-py2.5-Apache2.2.exe
  2. Запустите установку.
  3. При установке произойдет запрос каталога с установленным Apache. Укажите правильный путь. По-умолчанию путь следующий: C:\Program Files\Apache Software Foundation\Apache2.2
  4. Завершите установку.
  5. Откройте текстовым редактором файл C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
  6. Найдите строчку, начинающуюся со слова "LoadModule"
  7. Перед этой строчкой добавьте строчку:
    LoadModule python_module modules/mod_python.so
  8. Сохраните и закройте файл.

Тестирование связки Apache, Python, mod_python

  1. Откройте в текстовом редакторе файл C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
  2. Найдите строчку, начинающуюся с директивы DocumentRoot.
  3. Замените всю строку на следующую: DocumentRoot "C:/htdocs"
  4. Теперь корневая папка веб-сервера находится в указанном выше каталоге.
  5. Найдите строку: <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/">
  6. Замените ее на: <Directory "C:/htdocs/">
  7. Добавьте в конце файла:
    <Directory "C:/htdocs/pytest/">
     SetHandler python-program
     PythonHandler mod_python.publisher
     PythonDebug On
    </Directory>
  8. Создайте каталог C:\htdocs\pytest
  9. В этом каталоге создайте файл index.py и добавьте в него:
    def index(req):
       html = "<html><body><h1>"
       return html+"Hello World!</h1></body></html>"
    
  10. Запустите браузер и введите адрес: http://localhost/pytest
  11. Должна появиться страница с традиционным приветствием. Если это произошло, то Python благополучно интегрирован с Apache.

Установка MySQL

  1. Скачайте пакет:http://mysql.oss.eznetsols.org/Downloads/MySQL-5.1/mysql-5.1.33-win32.msi
  2. Установите, оставив все настройки по умолчанию. При конфигурации сервера рекомендуется оставить все настройки по умолчанию, за исключением кодировки: установите опцию Best Support For Multilingualism.
  3. Скачайте пакет Python библиотеки доступа к MySQL: http://switch.dl.sourceforge.net/sourceforge/mysql-python/MySQL-python-1.2.2.win32-py2.5.exe
  4. Установите с настройками по умолчанию.
Здесь установка и базовая настройка закончилась. Если вы не хотите тестировать полученную связку написанным мною приложением "СУБМФ" (Система управления базой математических формул), то читать далее не стоит.

Установка дополнительных пакетов модулей для Python

Эти пакеты необходимо установить для запуска приложения "СУБМФ". Если вы не планируете запускать его, то эти модули нет надобности устанавливать.
  1. Скачайте пакет matplotlib: http://dfn.dl.sourceforge.net/sourceforge/matplotlib/matplotlib-0.98.5.2.win32-py2.5.exe
  2. Установите, оставив все настройки по-умолчанию.
  3. Скайчайте пакет numpy: http://switch.dl.sourceforge.net/sourceforge/numpy/numpy-1.3.0-win32-superpack-python2.5.exe
  4. Установите, оставив все настройки по-умолчанию.

Настройка окружения для запуска тестируемого приложения

Рекомендую использовать браузер Firefox для тестирования данного приложения.
  1. Необходимо добавить нового пользователя в СУБД MySQL и дать ему права доступа к новой БЛ. Для этого:
  2. Создайте файл C:\cdu.sql со следующим содержимым:
  3. create database func_db;
    CREATE USER userp;
    grant CREATE,INSERT,DELETE,UPDATE,SELECT on func_db.* to userp;
    set password for userp = password('mysecretpassword');
    flush privileges;
    
  4. Откройте через меню MySQL Command Line Client
  5. Введите команду: source c:\cdu.sql
  6. Скачайте архив приложения: http://www.voytik.ru/plot.zip
  7. Распакуйте в каталог C:\htdocs
  8. Откройте в текстовом редакторе файл C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
  9. Добавьте в конце файла:
    <Directory "C:/htdocs/plot/">
     SetHandler python-program
     PythonHandler mod_python.publisher
     PythonDebug On
    </Directory>
  10. Перезапустите Apache
  11. В браузере введите адрес: http://localhost/plot
Если возникнут вопросы, пишите в комментарии - я помогу чем смогу.

Комментариев нет:

Отправить комментарий