Я хотел бы разместить 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.
Заранее спасибо.
Мне удалось разместить сайт 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.
В соответствии с книга «IBM HTTP Server в z / OS: переход с Domino на Apache» (стр.42, внизу) существует Welcome
директива в Domino, которая должна делать то же самое, что и DirectoryIndex
в апаче.
Это должно сделать трюк:
Welcome index.php index.html index.htm
хотя я не знаю, где это поставить … но, может быть, вы уже знаете это.