php allow furl open,PHP JavaBridge权限错误
我有一个现有的大型(ish)PHP Web应用程序(使用Apache和MySQL),现在需要能够调用基于Java的报告引擎.所以,我想要实现的是能够从现有的PHP应用程序中访问java类.
到目前为止,在一个新的开发服务器上,我已经成功安装了开源PHP-Javabridge项目(http://php-java-bridge.sourceforge.net/pjb/index.php)并让它在Tomcat(7.0. 22)在使用端口8080的Fedora 15盒子上.我不能使用Zend Javabridge,因为对于实时系统的托管限制,不幸的是,更改提供者目前不是一个选项.
我还使用端口80在开发框上运行Apache和PHP.
我可以在Tomcat中访问JavaBridge webapp,所有PHP示例都可以正常工作.但是,当我尝试从现有应用程序中访问JavaBridge时遇到问题.
我假设我应该可以从位于Apache的Web根目录(/ var / www / html)中的脚本中调用php’java’函数.
我使用了JavaBridge应用程序中提供的脚本,如下所示:
require("http://127.0.0.1:8080/JavaBridge/java/Java.inc");
echo java("java.lang.System")->getProperties();
?>
这会在/ etc / httpd / logs / error_log中产生以下错误
[Tue Nov 22 15:01:08 2011] [error] [client ::1] PHP Warning: require_once(http://localhost:8080/JavaBridge/java/Java.inc): failed to open stream: Permission denied in /var/www/html/javatest.php on line 2
[Tue Nov 22 15:01:08 2011] [error] [client ::1] PHP Fatal error: require_once(): Failed opening required ‘http://localhost:8080/JavaBridge/java/Java.inc’ (include_path=’.:/php/includes:/usr/share/apache-tomcat-7.0.22/webapps/JavaBridge’) in /var/www/html/javatest.php on line 2
另一个建议的脚本是:(注意:我在/ var / www / html中有一个Java.inc的副本)
define("JAVA_HOSTS", "127.0.0.1:8080");
define("JAVA_SERVLET", "/JavaBridge/servlet.phpjavabridge");
require_once("./Java.inc");
echo java("java.lang.System")->getProperties();
?>
这会产生以下错误:
[Tue Nov 22 12:57:51 2011] [error] [client ::1] PHP Warning: fsockopen(): unable to connect to 127.0.0.1:8080 (Permission denied) in /usr/share/apache-tomcat-7.0.22/webapps/JavaBridge/java/Java.inc on line 994
[Tue Nov 22 12:57:51 2011] [error] [client ::1] PHP Fatal error: Uncaught Could not connect to the JEE server 127.0.0.1:8080. Please start it. Error message: Permission denied (13)\n\n thrown in /usr/share/apache-tomcat-7.0.22/webapps/JavaBridge/java/Java.inc on line 989
我为排除问题而采取的措施是:
>关闭服务器上的防火墙
> Chmod将一切都改为777
>检查Tomcat是否在运行PHP脚本之前和之后运行(我假设,可能是错误的,Tomcat是第二条错误消息中引用的JEE服务器?)
4). PHP ini文件没有open_basedir限制,安全模式没有打开,allow_furl_open和allow_url_include选项
我真的坚持这个.没有任何数量的谷歌搜索发现任何类似的具体问题.
我必须说我对Java非常不熟悉,并且可能在JavaBridge上有错误的结果,因为它可能根本无法从/ var / www / html位置运行java函数而且任何必须在Tomcat JavaBridge应用程序中运行PHP脚本.
我假设所有的servlet都在工作但我缺乏知识意味着我不知道要检查它.
由于这是在Fedora上,它是否可以连接到SELinux权限问题?
解决方法:
Narcissus – 非常感谢您的输入,但事实证明这是SELinux的权限问题,这阻止了PHP调用JavaBridge.
我通过以root用户身份发出以下命令来关闭SELinux,从而暂时解决了这个问题:
setenforce 0
我需要找到一个更令人满意的长期解决方案来改变SELinux权限以允许PHP和Javabridge之间的交互,但这是一个不同的问题……
标签:php,php-java-bridge
来源: https://codeday.me/bug/20190902/1793044.html
php allow furl open,PHP JavaBridge权限错误相关推荐
- 通过setTimeout调用设置iframe src的方法导致刷新页面时弹出没有权限错误!
通过setTimeout调用设置iframe src的方法导致刷新页面时弹出没有权限错误! 如下: Html代码 <iframe tabindex="4" id=" ...
- npm学习(二)之如何防止权限错误
如何防止权限错误 如果您在尝试全局安装包时看到EACCES错误,请阅读本章.如果更改安装npm的目录,通常可以避免此错误.要做到这一点,要么使用版本管理器重新安装npm(推荐)或手动更改npm的默认目 ...
- phpMyAdmin提示:配置文件权限错误,无法写入!解决方法
访问phpMyAdmin提示: 配置文件权限错误,无法写入! 解决办法: chmod -R 755 ./phpmyadmin 这样设置下phpMyAdmin目录权限属性为755就可以访问了.原来php ...
- easyui和My97DatePicker结合使用报“权限错误”的问题
为什么80%的码农都做不了架构师?>>> 项目中使用到了easyui,同时也用到了My97DatePicker这个时间控件,但是在使用My97DatePicker过程中遇到了& ...
- jdbc mysql 存储过程执行失败_JDBC连接执行MySQL存储过程报空指针或权限错误
JDBC连接执行MySQL存储过程报空指针或权限错误 最近使用root用户编写了几个存储过程,但是使用普通用户通过JDBC连接执行却报错: java.lang.NullPointerException ...
- phpMyAdmin - 配置文件权限错误,不应任何用户都能修改!
访问phpMyAdmin提示"配置文件权限错误,不应任何用户都能修改!" 原因:phpMyAdmin目录权限过高,设置了777访问权限 解决:sudo chmod -R 755 p ...
- 【Python中的权限错误:无法访问文件】-- 解决方案
[Python中的权限错误:无法访问文件]-- 解决方案 在Python编程过程中,我们常常会遇到文件读写.创建.删除等操作.有时候当我们试图进行这些操作时,会出现"PermissionEr ...
- Camstar权限错误is not authorized to perform the service
ERROR! The user "XXX" is not authorized to perform the service "XXXXX" 更新MDB混乱可能 ...
- PermissionError: [Errno 13] Permission denied: ‘E:\\data\\lianxi_out\\csv‘权限错误
写pd.to_csv总是出现权限错误 以为是权限问题但是发现原来是路径问题,既然是另存为必然要重新命名所以 应为在路径后面自己添上想要名字(不要漏了后缀名) 例如我的路径是 r'E:\data\lia ...
最新文章
- dataTable表头未对其解决方法
- 【Python之旅】第二篇(三):基于列表处理的购物清单程序
- 如何制作一条网线?(双绞线在水晶头中的排列顺序)
- PostMan 四种常见的 POST 提交数据方式
- 教你三种Model(AR)中自定义验证规则的方法
- 微软称 SolarWinds 黑客还在继续攻击 IT 企业
- 算法-粒子群算法-Matlab实现
- html 自定义标签 ios,iOS标签 | 菜鸟教程
- Centos6.3下rsync+sersync安装配置
- 如何用Java将DWG和DXF文件转换为PDF?看了这篇就懂了
- 什么是网络编程(一)
- 丰富网页摘要——HTML5中的“微数据”(MicroData)
- 多种开关电源MOS管驱动电路详细解析
- Android 百分比布局、权重、隐藏TitleBar、引入自定义控件
- GWAS丨GEMMA软件下载和安装
- 软件编程网络资源汇总 .
- matlab 函数pdf怎么用_用smallpdf可以将图片转换成pdf呢?怎么转?
- /dev/random 和 /dev/urandom 的原理
- 传递函数波特图的画法和理解
- CAD 2019 安装教程