数据库突然报系统错误
本来好好的,突然网站报系统错误,数据结构啥的也没有改动,问题原因:数据库临时目录已满。问题解决:
进入MySQL命令行,查到临时目录在哪
show variables like '%tmp%';我的在/TEMP(window一般在C盘下的window/TEMP)
删除里面的数据即可 本来好好的,突然网站报系统错误,数据结构啥的也没有改动,问题原因:数据库临时目录已满。问题解决:
进入MySQL命令行,查到临时目录在哪
show variables like '%tmp%';我的在/TEMP(window一般在C盘下的window/TEMP)
删除里面的数据即可 微擎开发的一个微信项目,其他的模块都可以正常使用,就这个模块一直报500,最后终于解决:
打开PHP.ini,设置显示错误
display_errors = On//这个默认的是Off
然后重启php。一般500无非就是php版本问题或者其他经常见到的,现在加上这个。。。附大神一篇文章:
HTTP 500(Internal Server Error):服务器尝试执行请求时遇到了意外情况。研究了下,发现时PHP没有开启错误提示,无法处理PHP的语法错误等,所以任何错误都会显示出HTTP 500错误。
解决方法很简单,打开PHP.ini,设置显示错误
display_errors = On
然后打开IIS,重新启动FastCGI。
HTTP 500服务器内部错误。这个问题的原因在于phpmyadmin和wordpress等程序的index.php文件中都用到了require(./xxx.php)这样的语句,一般是文件或数据库权限问题。
解决办法,把里面的require(./xxx.php)改成 require(xxx.php)。
解决办法2,给网站的上级目录赋予iis用户读权限。
另外:
针对32位的php5.5一定要下载32位的VC11运行库,如果安装的是64位的500错误是无法解决的,
微信公众平台开发遇到个问题,安卓可以利用audio标签通过js控制自动播放的问题,但是ios就不行,最起码也得有个交互才能触发,比如点击什么的,目前自己只知道一种方法:
利用微信的方法,首先加载js
《script type="text/javascript"》
//配置必须得配,可以随便写,我就是胡乱写的,就算写错也会进入reday里,就可以控制播放了
//一般情况下,这样就可以自动播放了,但是一些奇葩iPhone机不可以
wx.config({
debug: false, // 开启调试模式
appId: 'hrkjhrkjehkjrh', // 必填,公众号的唯一标识
timestamp: '759375397539', // 必填,生成签名的时间戳
nonceStr: 'nfakj', // 必填,生成签名的随机串
signature: 'hjqwkehwkqh',// 必填,签名,见附录1
jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
})
wx.ready(function(){//必须得先启动一次,否则后面操作不起来,我也不知道为什么。。无奈只能先启动然后立马停止。。。。
media = document.getElementById('audio');
media.play();//先播放,在暂停
media.pause();
})//在后面的操作逻辑中只要直接media.play();就可以播放了
《/script》
直接拿去用,亲测有效!
function getip() {
$unknown = 'unknown';
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] && strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'], $unknown)){
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], $unknown)) {
$ip = $_SERVER['REMOTE_ADDR'];
}
/**
* 处理多层代理的情况
* 或者使用正则方式:$ip = preg_match("/[\d\.]{7,15}/", $ip, $matches) ? $matches[0] : $unknown;
*/
if (false !== strpos($ip, ',')) $ip = reset(explode(',', $ip));
return $ip;}
用oneinstack配置好环境后,域名也解析的没有问题,就是不能访问,一般只有两个问题:
1、新网和阿里云的有些区别,新网有ip白名单,要加上你解析的域名白名单才可以,如XXXX.com;
2、新网默认是只开22端口的(ssh),而80端口和3306端口(数据库远程链接)是不开启的,所以要开启80端口才生效,我的是centos,命令如下:
》iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
》service iptables save如果为Ubuntu/Debian系列:
》iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
》iptables-save > /etc/iptables.up.rules问题解决。
PS:我的是基于oneinstack配置的,其他的没测试,请注意。