Установка и настройка Php и ISS7 на примере web интерфейса для HmailServer
В текущее время большинство сервисов поддерживают web интерфейсы для управления.
Я рассматриваю случай когда на сервере уже установлен web server iss7 и нет необходимости поднимать дополнительный web сервер и особого желания тоже нет.
Для работы web интерфейса почтового сервера HmailServer нам понадобится
Установленный Php5
И правильно настроенные роли ISS
Ниже на рисунке 1 приведен перечень необходимых ролей ISS
Рисунок 1 - добавление ролей для ISS сервера.
Для установки php желательно использовать версию Non-thread-safe, она специально разработана для ISS
Путь к установке 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 интерфейса и доступа к нему.
- Необходимо скопировать папку PhpWebAdmin из места где у вас установлен HmailServer в папку c:\inetpub\wwwroot
- На папку c:\inetpub\temp дать право записи для Everyone
- И настроить правильно 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
Если все сделано правильно, все должно работать.
Комментарии