gpt4 book ai didi

java - 允许 Glassfish 和 PHP 使用 Apache 在同一台服务器上协同工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:02:29 24 4
gpt4 key购买 nike

有没有可能建立一个从 Java 到 php 文件的桥梁?

我有一个用 Java 编写的应用程序,我需要执行 http://piwik.org/那是用 PHP 写的。在我运行 PHP 的服务器中,但我无法从浏览器访问 php 目录,因为所有传入流量都被 apache 重定向到 glassfish 应用程序服务器。

所以我的想法是使用 Java servlet 来执行 php 文件:

Runtime.getRuntime().exec("php /path/to/file/file.php");

然后将 PHP 输出写入 java servlet 响应。

实现这一点的唯一问题是:

如何执行像浏览器一样的 PHP cli?

我需要将哪些参数传递给 PHP 以允许 PHP 读取或写入 cookie 和 session ?

最佳答案

如果您仍然使用 Apache 来代理流量,我会排除所有到 Piwik 的流量并直接从文件系统/mod_php/php-fpm/无论你通常使用什么。

您也可以使用 php-cgi 并传递适当的环境变量,但这会使很多事情复杂化,就像您还必须将响应代理回浏览器一样。 Apache 已经对此提供了支持,所以不要在您的应用程序中实现另一个代理,直接在 Apache 中实现。

您可以将目录排除在代理之外:

ProxyPass /piwik ! 
ProxyPass / 127.0.0.1:8080
ProxyPassReverse / 127.0.0.1:8080

关于java - 允许 Glassfish 和 PHP 使用 Apache 在同一台服务器上协同工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34904451/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com