mysql — запуск PHP на сервере IBM / Lotus Domino

Я хотел бы разместить PHP-сайты WordPress и Magento на сервере IBM / Lotus Domino с планами интеграции с базами данных Lotus Notes.

Я установил PHP 5.3.29, MySQL 5.6.21.1, phpMyAdmin 4.2.10.1

Я не использую IIS или Apache.

Я использую IBM Domino Enterprise Server 9.01 с задачей HTTP-сервера.

Я создал URL -> Документ по сопоставлению каталогов в Domino Directory:

Incoming URL String: /*.php
Target server directory: c:\php\php-cgi.exe /*.php
Access Level: Execute

Я создал каталог ‘php’ в папке Domino HTML (c: \ domino \ data \ domino \ html \ php)

Я создал файл info.php, который отображает phpinfo ():

<?php phpinfo(); ?>

Я могу воспитать http://domain.com/php/info.php в совершенстве. !!

Я могу запустить phpMyAdmin и создавать базы данных MySQL.

Я могу установить и настроить WordPress.

ОДНАКО я должен добавить index.php на любые URL, которые включают только каталог.

Например /wp/wp-admin/index.php работает.

Но /wp/wp-admin/ или же /wp/wp-admin вернуть статус 403 и ошибка:

Unable to process request, directory browsing is not allowed

Вот мой вопрос:

Как мне получить HTTP-сервис Domino для поиска index.php в дополнение к index.htm & index.html когда URL только из каталога? Если в HTML-каталоге Domino есть файл index.html, вам нужно использовать только имя каталога. Как добавить index.php в список файлов для поиска, если в URL есть только каталог? Есть ли файл конфигурации, где я могу добавить index.php в список?

Обратите внимание, что я не использую Apache, поэтому файл .htaccess не работает (поправьте меня, если я ошибаюсь) в среде Domino HTTP.

Заранее спасибо.

1

Решение

Мне удалось разместить сайт WordPress на сервере Domino 9, на котором установлен необязательный IBM HTTP Server (IHS). Все работает на Windows Server 2008 R2.

Первый, Сервер Domino 9 должен быть установлен с опцией ‘IBM HTTP Server’ — Вы должны сделать выборочную установку, чтобы увидеть выбор. Это устанавливает IBM HTTP Server (IHS), который является версией Apache, которая интегрируется с Domino HTTP.

IHS установлен в каталоге Domino ‘ihs’. Файл ihs \ conf \ domino.conf необходимо отредактировать — большинство из них в порядке, как есть. Файл domino.conf используется вместо httpd.conf, который обычно используется для запуска IHS без подключения Domino HTTP.

Добавить домино \ ihs \ bin \ httpd.exe на ваш Брандмауэр правила, поскольку теперь он будет получать HTTP-запросы и передавать их на сервер Domino через другой порт. Эта настройка позволит, например, установить сертификаты шифрования TLS.

Внести изменения в domino.conf:

Раскомментировать строку:

Listen 0.0.0.0:80

Закомментируйте SetHandler domino-handler :

<IfModule mod_domino.c>
...
#<LocationMatch /*>
#SetHandler domino-handler
#</LocationMatch>

</IfModule>

Добавьте следующее в конце domino.conf:

LoadModule dir_module modules/mod_dir.so
DirectoryIndex index.html index.htm index.php

Win32DisableAcceptEx

LoadModule php5_module "C:\php\php5apache2_2.dll"<IfModule php5_module>
AddType application/x-httpd-php .php
PHPIniDir c:/php/
</IfModule>

NameVirtualHost *:80

#default vhost for Domino HTTP:
<VirtualHost *:80>
ServerName "${DOMINO_SERVER_NAME}"DocumentRoot "${DOMINO_DOCUMENT_ROOT}"<IfModule mod_domino.c>
<LocationMatch /*>
SetHandler domino-handler
</LocationMatch>
</IfModule>
</VirtualHost>

# vhost for wordpress.domain.com
<VirtualHost *:80>
ServerName wordpress.domain.com
DocumentRoot "${DOMINO_DOCUMENT_ROOT}/wp"</VirtualHost>

Во-вторых, чтобы установить PHP5 на IHS, мы должны используйте потокобезопасную версию — Ранее я устанавливал версии, не поддерживающие потоки (nts), настроенные для «Other CGI», которые не допускали модуль php, который мог быть загружен сервером IHS (Apache).

PHP 5.3.29 VC9 x86 Thread Safe (2014-Aug-15 20:02:15)

Установщик [38.38MB] http://windows.php.net/downloads/releases/php-5.3.29-Win32-VC9-x86.msi

Я использовал программу установки PHP — установите PHP в C: \ PHP, выбирать Модуль Apache 2.2.x во время настройки веб-сервера.

Я скопировал файлы WordPress в html-каталог Domino Домино \ Data \ Домино \ HTML \ в.ч. .

Наконец, чтобы запустить IHS на Domino, отредактируйте notes.ini и добавить:

HTTPIHSEnabled=1

Перезапустите задачу HTTP на сервере Domino. Обратите внимание на консоль, чтобы убедиться, что в файле domino.conf нет ошибок.

Приведенная выше конфигурация будет отправлять ВСЕ HTTP-запросы через порт 80 в задачу Domino HTTP как обычно, за исключением wordpress.domain.com который будет по-прежнему обрабатываться сервером IHS вместо сервера Domino.

Документ виртуального хоста в каталоге Domino для wordpress.domain.com не нужен, а документ с URL -> каталогом каталога в первоначально добавленном каталоге Domino больше не нужен (и теперь нет c: \ php \ файл php-cgi.exe).

Обратите внимание, что Domino не ведет журналы каких-либо виртуальных хостов IHS, которые не обрабатываются Domino.

3

Другие решения

В соответствии с книга «IBM HTTP Server в z / OS: переход с Domino на Apache» (стр.42, внизу) существует Welcome директива в Domino, которая должна делать то же самое, что и DirectoryIndex в апаче.

Это должно сделать трюк:

Welcome index.php index.html index.htm

хотя я не знаю, где это поставить … но, может быть, вы уже знаете это.

0

По вопросам рекламы [email protected]