среда, 21 июля 2010 г.

Установка и настройка Php и ISS7 на примере web интерфейса для HmailServer


В текущее время большинство сервисов поддерживают web интерфейсы для управления.
Я рассматриваю случай когда на сервере уже установлен web server iss7 и нет необходимости поднимать дополнительный web сервер и особого желания тоже нет.

Для работы web интерфейса почтового сервера HmailServer нам понадобится
Установленный Php5
И правильно настроенные роли ISS

Ниже на рисунке 1 приведен перечень необходимых ролей ISS

Рисунок  1 - добавление ролей для ISS сервера.

Для установки php желательно использовать версию Non-thread-safe, она специально разработана для ISS
Дистрибутив можно скачать отсюда http://windows.php.net/download/
Путь к установке php c:\php

Обязательные компоненты которые должны быть установлены для PHP :
  • Curl
  • GD2
  • IMAP
  • MySQL
  • OpenSSL
  • Zip
  • XML-RPC
  • XSL

После установки php необходим внести следующие изменения в php.ini. Если у вас Server 2008, необходимо сначала запустить блокнот с правами админа, а потом открыть в нем файл, иначе прав на сохранение изменений  в файле не будет.

  • open_basedir = c:\inetpub
  • upload_tmp_dir = c:\inetpub\temp
  • session.save_path = c:\inetpub\temp
  • fastcgi.impersonate = 1;
  • cgi.fix_pathinfo = 1
  • cgi.force_redirect = 0
  • short_open_tag = On
  • display_errors = On
  • allow_call_time_pass_reference = On
; этот параметр нужен для работы web интерфейса hmail сервера
  • Com.allow.dcom = true
Также установите в php.ini параметр Date.TimeZone в соответствии с локализацией вашей системы.

После успешной установки php, необходимо проверить появился ли  PHP_via_FastCGI в hendler mapping, если нет, добавить как показано на рисунке 2


Рисунок - 2 настройка  PHP_via_FastCGI

После изменений в php.ini всегда  необходимо перезапускать word wide web publishing service.

Теперь перейдем к настройке самого web интерфейса и доступа к нему.
  1. Необходимо скопировать папку PhpWebAdmin из места где у вас установлен HmailServer в папку c:\inetpub\wwwroot
  2. На папку c:\inetpub\temp дать право записи для Everyone
  1. И настроить правильно dcom:
Для  этого запускаем консоль управления dcom dcomcnfg.exe. Открываем Component Services -> Computers -> My computer->Dcom Config. Заходим в свойства Hmail Server и  добавляем в безопасности  для Launch and Activation Permissions права для EveryOne  - Local Launch, Local Activation
     4.   Вносим изменения в файл config-dist.php, прописывая путь  к нашему интерфейсу
          $hmail_config['rooturl'] = "http://localhost/PHWebAdmin/";
После первого запуска переименовываем файл в config.php


Если все сделано правильно, все должно работать.

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