[已解决]新版支付宝开发demo在linux下LotusPHP加载文件出错

最近在做一个app的支付功能,本地环境测试都ok,但是到了linux环境下就运行没反应,而且该死的linux管理员还关闭了php的报错提示,只能自己去断点测试。结果发现在加载支付宝的LotusPHP框架文件的时候有问题,网上找了一堆方法,都没用。 最后在把linux上的php.ini和本地的php.ini依次做对比,发现linux环境下的的disable_functions里对了一个scandir (列出指定路径中的文件和目录)。结合LotusPHP框架的作用,想着应该是这个函数的问题,从disable_functions里去掉scandir后,重启服务,果然,搞定了...

php获取ip函数

function get_client_ip(){ if ($_SERVER['REMOTE_ADDR']) { $cip = $_SERVER['REMOTE_ADDR']; } elseif (getenv("REMOTE_ADDR")) { $cip = getenv("REMOTE_ADDR"); } elseif (getenv("HTTP_CLIENT_IP")) { $cip = getenv("H...

微信分享签名正确扔报invalid signature解决办法

官方文档上invalid signature报错的原因有以下几个: 1.确认签名算法正确,可用 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页面工具进行校验。 2.确认config中nonceStr(js中驼峰标准大写S), timestamp与用以签名中的对应noncestr, timestamp一致。 3.确认url是页面完整的url(请在当前页面alert(location.href.split('#')[ 4.确认 config 中的 appid 与用来获取 jsapi_ticket...

[linux学习笔记] 文件系统属性chattr权限和系统命令sudo权限

一、文件系统属性chattr权限 1、chattr命令格式 chattr [+-=] [选项] 文件或目录名 +:增加权限; -:删除权限; =:等于某权限; 选项: 1)i:如果对文件设置i属性,那么不允许对文件进行删除、改名,也不能天津爱和修改数据;如果对目录设置i属性,那么只能修改目录下文件的数据,但不允许建立和删除文件。 2)a:如果对文件设置a属性,那么只能在文件中增加数据,但是不能删除也不能修改数据;如果对目录设置a属性,那么只允许在目录中建立和修改文件,但是不允许删除。 2、查看文件系统属性 lsattr 选项 文件名 选项: 1)-a 显示所有文件和目录;...

[linux学习笔记] 文件特殊权限

一、SetUID 1、SetUID的功能 1)只有可以执行的二进制程序才能设定SUID权限; 2)命令执行者要对该程序拥有x(执行)权限; 3)命令执行者在执行该程序时获得该程序文件属主的身份(在执行程序的过程中灵魂附体为文件的属主); 4)SetUID权限只在该程序执行过程中有效,也就是说身份改变只在程序执行过程中有效; 5)passwd命令拥有SetUID权限,所有普通用户可以修改自己的密码,ll /usr/bin/passwd:可以看到passwd的权限是-rwsr-xr-x; 6)cat命令没有SetUID权限,所以普通用户不能查看/etc/shadow文件内容,ll...

[linux学习笔记] 权限管理:ACL权限

一、ACL权限简介与开启 1、ACL权限简介 2、查看分区ACL权限是否开启 dumpe2fs -h /dev/sda3:dumpe2fs命令是差指定分区详细文件系统信息的命令; -h 仅显示超级快中信息,而不显示磁盘块组的详细信息; 3、临时开启分区ACL权限 mount -o remount,acl/  :重新挂载跟分区,并挂载加入ACL权限; 4、永久开启分区ACL权限 vim /etc/fstab :在跟分区的default后加“,acl”,然后“mount -o remount/”重新挂载文件系统或者重新...

[linux学习笔记] 用户管理命令

一、用户添加命令useradd 1、useradd命令格式:useradd [选项] 用户名; 选项: -u UID:手工指定用户的UID号; -d 家目录:收工指定用户的家目录; -c 用户说明:手工指定用户的说明; -g 组名:手工指定用户的初始组; -G 组名:指定用户的附加组,添加到多个附加组时,附加组名用“,”隔开; -s shell:手工指定用户的登录shell,默认是/bin/bash/; 例如:useradd -u 666 - G root -d /home/lamp1 -c "test user" -s /bin/...