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 ...
最新文章
- 【Git】ubuntu上git commit提交后如何保存和退出类似vim的界面,回到命令行
- python中args和kwargs_Python 函数参数*args和**kwargs
- 五天带你学完《计算机网络》·第三天·传输层
- 2005-5-29+ 认识httphandler
- java路由方法_Linux添加路由的方法
- c# const与readonly 关键字的比较
- 如何查看mysql数据库中各个表的大小
- gcc 的宏替换 __stringify
- 右键添加cmd命令快捷键,右键cmd快捷键丢失
- 阳光房行业现状调研及趋势分析报告
- html版权标签怎么打,版权符号怎么打_dreamweaver中版权的符号怎么打?
- 手机背景图片被删除怎么恢复
- java.lang.UnsatisfiedLinkError: /usr/local/java/jdk1.8.0_91/jre/lib/amd64/libawt_xawt.so: libXtst.so
- 秒速五厘米(为情怀而补的题)
- 模糊查询和sql语句的拼接
- Matplotlib绘制三维数据点与线
- 主键约束(PRIMARY KEY, PK)
- oracle consistent gets,consistentgets在Oracle使用特例
- 爱剪辑怎么制作淘宝视频?详细的制作技巧,教你快速搞定淘宝主图视频
- 阿里云课堂·云安全·Web应用安全认知(笔记)