问题描述
系统环境:ubuntuserver9.04,php5-cgi,glassfishv3最近把一个php写的的论坛由nginx转到glassfish下,用PHP/JavaBridge发布成一个web应用绝大部分功能还算正常,就是有两个奇怪的小问题:1.php连接数据库的时候用localhost不能连接,用127.0.0.1正常,既然这样把论坛的配置文件修改下就行了2.sesseion.save_path总是默认为'/tmp',结果保存session的时候就成了'/tmp'/session_xxxx...,报错没有此文件或目录,怎么改php.ini文件都没有用有没有同学给分析下到底咋回事?
解决方案
解决方案二:
在Util.java里发现一行奇怪的代码sessionSavePath=java.net.URLEncoder.encode("session.save_path='"+sessionSavePath+"'","UTF-8");结果/tmp变成'/tmp',还作为环境变量session.save_path='/tmp'传给php-cgi进程了重新编译Util.java替换原Util.class后问题解决
解决方案三:
在Util.java里发现一行奇怪的代码sessionSavePath=java.net.URLEncoder.encode("session.save_path='"+sessionSavePath+"'","UTF-8");结果/tmp变成'/tmp',还作为环境变量session.save_path='/tmp'传给php-cgi进程了把这句里的单引号去掉重新编译Util.java,替换原Util.class后问题解决
时间: 2024-10-18 00:35:04