- 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/
我使用一个简单的 Action 代理创建了一个自动回复代理,它当前响应所有发件人,我只想将回复发送给一组特定的发件人。 这是我想要实现的一个例子: 我有一个 Lotus Notes 邮件数据库,电子邮
我有一个要求,其中有一个带有附件的文档,当我点击一个按钮时,它会打开一个新表单。此表单必须在富文本字段中包含该附件。我在打开的新表单的 PostOpen 事件中编写了以下代码 Set item
我在 Windows 7 上使用 Lotus Notes 8.5.2。我想创建一个自定义 View 来显示除已发送邮件之外的所有电子邮件。换句话说,它包含:收件箱和所有文件夹。 目前我的 ALL DO
我正在设置一个 Lotus Notes 帐户来接受来自客户端的电子邮件,并自动将每封电子邮件保存为纯文本文件以供其他应用程序处理。 因此,我正在尝试在 Lotus 中创建我的第一个代理,以自动将电子邮
有没有不用付费软件就可以解锁 Lotus Notes 数据库设计的方法? 锁定数据库的人离开了公司,我们没有此应用程序的任何模板。因此,只有通过解锁此数据库才能开始进一步开发此数据库。 最佳答案 您是
我正在用 Lotus Notes 6.0.3(即将升级到 8.5)设计一个工作流数据库,我的操作系统是 Windows XP。 我最近尝试将选项卡式表格转换为可编程表格。这样我就可以控制在打开时向用户
我尝试在 Lotus Notes 中构建高级表单。某些字段应根据其他字段的状态隐藏。 我可以通过定义一个公式来隐藏一个字段。但问题是我必须首先保存文档,关闭它然后重新打开它才能看到字段被隐藏。 当我更
我在服务器 1 中有一个数据库,它引用服务器 2 中的多个数据库用于记录验证目的。当计划的代理运行时,它遇到“对象变量未设置”错误。但是,当我尝试手动运行代理(右键单击代理名称,单击运行)时,它运行顺
在 Lotus Notes 数据库上启用源代码控制很容易 - 这将维护数据库中所有设计元素的磁盘副本。但是,是否也可以包含文档?在我们的设计中,我们在数据库中的 Lotus Notes 文档中存储了大
我想以编程方式解密 Lotus Notes NSF 文件。假设对于每个 NSF,我都有访问 NSF 所需的 ID 文件和密码。 我使用的是 Lotus Notes 8.5.2,Windows 7 SP
我正在使用 Lotus Notes 数据库,我们整个公司都将其客户数据添加到其中。搜索功能应该为我提供客户,当我单击它时,我会获得日常工作所需的更详细信息。 但是,我必须搜索这个数据库,它在显示数据方
我有一个客户使用 Lotus Domino 作为他们的 Web 应用程序/服务器平台。客户有两个“Web 开发人员”,他们更熟悉 Lotus Domino,而不是更主流的工具和技术,并且不热衷于进行转
我的要求是收集 Lotus Notes 文档,对于给定的一组搜索词,这些文档包含: 所有这些条款, 这些条款中的任何一个 或没有这些条款。 我正在使用 Database.FTsearch(...)方法
我试图在我们的网站上设置 mailto。 我写了如下代码 mail us 当有人按下“向我们发送邮件”链接时,在 Lotus Notes 中,文本会直接出现在电子邮件地址所在的位置。 mail.us.
莲花 8.5.3 我需要做的是启动外部流程以响应符合特定条件的传入电子邮件。 规则无法做到这一点。很公平,看起来代理可以。 好的,所以设置一个带有代理的 LotusScript 来做我需要的,用运行测
在我的 Lotus Notes 代理中,我使用新表单临时创建了一些文档(表单中有一个富文本字段),在代码的末尾,我有“Call TempDoc.Remove(True)”,当程序执行这行代码,出现错误
我正在编写向用户发送邮件的代码。邮件文本包含日期。虽然日期计算正确,但日期仍以英语显示,即使所有用户都使用德语 Windows 操作系统并且在 Notes 首选项中将德语设置为他们的语言。这是我的代码
我们正在服务台团队中与 Lotus Notes 合作,了解我们回复消息需要多长时间会很有用。有什么办法可以实现这一点吗? 最佳答案 建议方法的问题在于,它们仅测量某人开始撰写响应之前的时间,而不是发送
我们正在服务台团队中与 Lotus Notes 合作,了解我们回复消息需要多长时间会很有用。有什么办法可以实现这一点吗? 最佳答案 建议方法的问题在于,它们仅测量某人开始撰写响应之前的时间,而不是发送
编辑操作按钮属性时,它允许 @if 语句翻转/翻转两个选择(锁定/解锁)。即 @If(enlock=1;"Unlock";"Lock") 用于操作按钮的“标签”。在“操作”属性的底部,图标可以是“无”
我是一名优秀的程序员,十分优秀!