- 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/
IBM Watson 和 IBM Inforsphere BigInsights (IBM Hadoop)/Streams 之间有什么区别? Watson 带来了 BigInsights 无法提供的哪
据我所知,Rational 是一种测试工具,而 Rational Rose 是一种建模工具。 最佳答案 Rational 是一家为软件开发生命周期制作工具的公司。 Rational Rose 就是这样
我尝试将 ibm-eventstreams-dev v 0.1.1 安装到 IBM Cloud Private 中,但收到一条错误消息: 内部服务错误:图表与 Tiller v2.6.0 不兼容 最佳
我正在尝试配置连接到集群MQ的集群Websphere应用程序服务器。 但是,我所掌握的信息是两个具有不同主机名,服务器通道和队列管理器的MQ实例的详细信息,这些主机名属于同一MQ集群名称。 在Webs
我想问问你们中的一些聪明人 :) 是否可以在 IBM Connections 文件中使用目录结构。还有图书馆,但我无法通过 webdav/smdb 映射它,也许这是关于我的信息差距,但我可以安装桌面插
我一次又一次地读到 IBM i 是一个支持多种编程语言的现代系统。除了 COBOL 和 RPG 之外,我如何确定哪些可供我使用? 维基百科上提供了一份 list ,我对 C、C++、BASIC、Sma
是否可以将 IBM HTTP 服务器设置为非 IBM Websphere 应用程序服务器(Glassfish、Apache Tomcat 或其他 Java 应用程序服务器)的前端?IBM 支持吗?我试
我有一个在 IBM Bluemix 上运行的简单 JSF 应用程序,与以下 J2EE 依赖项配合良好。 javax javaee-web-api 6.
我正在查看一个 RPG 程序。有一些这样的子程序:有没有工具哪个会将其创建为一个过程,可以在单独的过程中使用? C Eval FinQty# = 0
我正在设计一个新的体系结构大数据,我的客户将其作为IBM MQ代理使用。我们曾经在大数据架构中与Kafka一起工作,因为我想它比其他选择更快,更可靠,更强大,并且因为风暴和火花流在Kafka中更容易工
我偶然发现了一些 FMTDTA,它似乎是一种查询/排序语言,早于旧 RPG 系统中的 SQL。我试图解开它的用法。 例子: 物理文件布局: ORNO S 9 0 1
除了许可之外,IBM Worklight 的企业版和消费者版之间在功能方面是否存在任何差异? 最佳答案 企业版的销售目的是在组织内使用 (B2E)。许可证是“每台设备”。消费者版旨在以 B2C 的形式
我希望使用 IBM Worklight v5.0.5 Fix pack 1 设置 Eclipse 开发环境。 我可以获得有关旧版本 Worklight 的安装链接的一些指示吗? 最佳答案 查看下面的可
是否可以保留已检索且不再位于队列中的消息历史记录(包含消息内容将是完美的)? 在应用程序中,我可以看到发送者何时尝试将消息放入队列以及接收者何时尝试拾取消息,但我想查看消息何时真正到达队列以及消息何时
我正在向远程队列发送消息,但我无法控制该队列。 我发送一个 xml 文件作为消息,但是当应用程序读取消息时,它会得到一个消息头,例如 jms_text \0\0\0lqueue:///TEST128
在什么情况下队列管理器可能会失去与集群环境中存储库的连接?我的环境中队列管理器经常失去与存储库的连接,我需要刷新集群来修复此问题并重新建立与集群中其他队列管理器的通信。 我们的集群有 100 个队列管
我们正在为助手实现 Watson 技术,以帮助某些用户。 对话有些复杂,有时需要针对某些问题做跳答,这样做的坏处是用户可以再问一遍问题,以防不明白这就是问题所在。 当想进入后续进入的节点时,该节点进行
我们有一个启用了 DevOps 交付管道的 NodeJS Cloud Foundry 应用程序。 最初,我们将管道设置为使用 Bluemix 中交付管道的 Active Deploy 扩展来部署应用程
请注意,此问题特定于“IBM DB2 for i”,即 IBM i 操作系统的 version of DB2 . 下面的屏幕截图显示了一个故意错误的 INSERT 语句,它产生了 SQL0407 的
我想使用 IBM Websphere MQ 客户端 v7.5。我正在编写独立的 JMS 客户端应用程序来发送和使用来自 IBM WebsphereMQ 服务器的消息(它在其他地方运行,但我有权发送/接
我是一名优秀的程序员,十分优秀!