- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 IBM/Lotus Domino 服务器上托管 Wordpress 和 Magento PHP 站点,并计划与 Lotus Notes 数据库集成。
我已经安装了 PHP 5.3.29、MySQL 5.6.21.1、phpMyAdmin 4.2.10.1
我没有运行 IIS 或 Apache。
我正在运行带有 HTTP 服务器任务的 IBM Domino Enterprise Server 9.01。
我已经在 Domino 目录中创建了 URL-->目录映射文档:
Incoming URL String: /*.php
Target server directory: c:\php\php-cgi.exe /*.php
Access Level: Execute
我在 Domino HTML 文件夹 (c:\domino\data\domino\html\php) 中创建了一个目录“php”
我创建了一个显示 phpinfo() 的 info.php 文件:
<?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
所以这是我的问题:
除了 index.htm 和 index.html 之外,如何让 Domino HTTP 服务查找 index.php URL 只是目录的?如果 Domino HTML 目录中有一个名为 index.html 的文件,则只需使用目录名即可。如果 URL 中只有一个目录,如何将 index.php 添加到要查找的文件列表中?是否有一些配置文件可以将 index.php 添加到列表中?
请注意,我没有使用 Apache,因此 .htaccess 文件在 Domino HTTP 环境中无效(如果我错了请纠正我)。
提前致谢。
最佳答案
我能够在运行可选 IBM HTTP 服务器 (IHS) 的 Domino 9 服务器上托管 Wordpress 站点。全部在 Windows Server 2008 R2 上运行。
首先,Domino 9 Server 必须使用“IBM HTTP Server”选项安装——您必须执行自定义安装才能看到该选项。这将安装 IBM HTTP Server (IHS),它是与 Domino HTTP 集成的 Apache 版本。
IHS 安装在 Domino 目录“ihs”中。需要编辑 ihs\conf\domino.conf 文件 —— 大部分都可以。使用文件 domino.conf 而不是 httpd.conf,后者通常用于在没有 Domino HTTP 连接的情况下运行 IHS。
将 domino\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>
其次,要在 IHS 上安装 PHP5,我们必须使用线程安全版本 -- 我之前安装了为“其他 CGI”配置的非线程安全 (nts) 版本,但没有允许可以由 IHS (Apache) 服务器加载的 php 模块。
PHP 5.3.29 VC9 x86 线程安全(2014 年 8 月 15 日 20:02:15)
安装程序 [38.38MB] http://windows.php.net/downloads/releases/php-5.3.29-Win32-VC9-x86.msi
我使用了 PHP 安装程序 - 在 C:\PHP 中安装 PHP,在 Web 服务器设置过程中选择 Apache 2.2.x 模块。
我将 Wordpress 文件复制到 Domino html 目录 domino\data\domino\html\wp 中。
最后,要在 Domino 上运行 IHS,编辑 notes.ini 并添加:
HTTPIHSEnabled=1
在 Domino 服务器上重新启动 HTTP 任务。注意控制台以确保 domino.conf 文件没有错误。
以上配置将端口 80 上的所有 HTTP 请求正常发送到 Domino HTTP 任务,wordpress.domain.com 除外,它将继续由 IHS 服务器处理,而不是Domino 服务器。
wordpress.domain.com的Domino目录下的Virtual Host doc已经不需要了,原来我添加的Domino Directory中的URL-->Directory mapping doc现在也不需要了(现在没有c:\php\php-cgi.exe 文件)。
请注意,Domino 不会记录任何未由 Domino 处理的 IHS 虚拟主机。
关于php - 在 IBM/Lotus Domino 服务器上运行 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26681357/
我有两台 Domino 服务器,其中一台的版本为 Domino 8,另一台的版本为 Domino 851。FTSearch API 在 Domino 8 服务器(法国服务器)上运行良好,但在 Domi
我的问题:我无法使用语法 [field_name] = text_value 对 View 进行全文搜索。不在 Lotus 脚本中,也不在客户端的“搜索 View ”中。其他信息:当搜索/更多/按字段
IBM Domino 中的 Java 代理和脚本库具有独特的容器格式。不清楚如何具体提取类(class)这些容器中的文件,或者在 Domino Designer 中提取/导出类文件的位置。 这该怎么做
我已经安装了 IBM Notes Designer 10,在我的生活中,我无法让 OpenNTF Domino API 在我的所有 Java 类中被识别。试用了 ODA 4.4 和 3.2.1。 我现
莲花设计师。 Java 代理/脚本库。我试图在包资源管理器的plugin.xml 中添加新的依赖项“com.ibm.xsp.model.domino.wrapped”,但它不可用。 我使用的是9.0版
什么等同于 org.openntf.domino API 中的 com.ibm.xsp.model.domino.wrapped.DominoDocument?当我从 SSJS 将 NotesXSPD
有人做过吗? 我认为,如果您需要修改所有 JS 代码以与更高版本的 Dojo 配合使用,以便能够升级您的服务器,那么这可能是一个重大问题。 我的应用程序在 Dojo 1.8x 上无法正常工作,需要使用
我正在使用 8.5.3 UP1 服务器运行,我需要在 xpage 上为一大堆“操作按钮”设置许多对话框(用于确认目的)。这些对话框的代码几乎完全相同,只是确认消息不同,并且如果选择了 Yes 按钮,它
我的一个应用程序被认为是业务关键型应用程序,我正试图找出一种方法让我的预定代理在发生故障转移时能够正常运行。它不需要是自动的,但管理员应该能够将代理的运行从一台服务器“转移”到另一台服务器。 我正在考
我正努力在类里面快速完成这段代码,因为我已经编写了 10 多个小时,但我就是无法让它工作。从本质上讲,它是一个多米诺骨牌程序,您可以在其中输入多米诺骨牌的第一个数字,第二个数字,然后是一个标志(y 将
题目地址:https://leetcode.com/problems/push-dominoes/description/ 题目描述: There are N dominoes in a line
我有一个经典的 Domino 应用程序(不是 XPages...呃!),它需要有几个文件上传控件,每个控件对应一个特定的字段。如果我使用文件上传控件 #1 上传文件,它应该进入(例如)RFS_1,如果
我尝试了所有方法,但它不起作用,我知道有一些类似的问题有答案,但这些问题是 5 年前提出的,不是最新的,也不起作用。 我的问题是:如何使用 Domino 数据服务 Rest-Api 搜索字段值。 我使
这个问题已经有答案了: How do I compare strings in Java? (23 个回答) Check whether a String is not Null and not Em
public lotus.domino.Document getParentItemFromServiceOrder() throws NotesException{ findRegels()
所以我需要用java从lotus domino数据库中获取一些信息。 首先我需要创建一个 session : Session session = NotesFactory.createSession(
我正在尝试使用 ssjs 在 domino 数据目录中创建一个目录,该目录适用于所有 Domino 支持的操作系统,如 Windows 和 Linux 等。我已经完成了以下操作(未测试) functi
代理可以从用户 A 的邮箱应用程序向另一个用户 B 发送提醒吗? 我编写了一个(Java)代理,它在用户 A 的邮箱中运行,为用户 A 自己创建提醒。这有效。 如果我更换 reminderDocume
我们在公司的服务器上使用“单点登录”。在浏览器中打开 xpage 应用程序时,服务器登录掩码会显示给用户。 现在我们有为其他非 Domino 应用程序实现 REST 服务的请求。我们使用 xagent
我需要制作一个小型网站以托管在多米诺服务器上,但据我所知,我不能使用简单的 .html 文件或 .php,而是使用一些奇怪的东西,例如 .nsf,对吧?此外,我不清楚使用哪种语言通过 domino 服
我是一名优秀的程序员,十分优秀!