-
Nginx PHP设置默认首页
以前一直用Java,所以默认的`index`在`web.xml`就配置了,但是使用PHP却发现只敲IP访问,总提示`nginx"403Forbidden"`,配置如下:```location~\.php${root/home/www/bbs;fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_params;}```配置了但是没有效果,其实`fastcgi_index`是没有作用的,因为既然以`.php`结尾了,那么很明确文件了,配置index就没意义了。所以正确的配置是这样的:```location/{root/home/www/bbs;fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_params;}``...
Nginx PHP 默认首页 Nginx 403 Forbidden -
discuz部分修改
discuz和Java系统整合,但是麻烦的事情来了,Java系统没有`username`,统一使用邮箱的,但是discuz必须要用户名而且邮箱不符合用户名的规范,现在正在解决中。>注意:以下代码都是站长自己修改,由于站长不懂PHP,只是照葫芦画瓢,所以可能存在一些问题,请谨慎使用。另外网站使用了邮箱登录注册,所以改了很多地方的`$username`为`$email`请熟知。首先解决接口使用邮箱登录,其实有注释很简单就可以看懂的,但是最重要的一个参数`$isuid`注释简直无情,最后看了源码:```php$this->init_input();$isuid=$this->input('isuid');$username=$this->input('username');$password=$this->input('password');$checkques=$this->input('checkques');$questionid=$this->input('questionid');$answer=$this->input('answer');if($isui...
discuz ucenter discuz-ucenter-api-for-java discuz邮箱登录 discuz自动激活 -
discuz通信成功不能同步
昨天也是搞了Java到discuz同步可以了,但是discuz登录这些都不能同步到Java系统,网上资料都试过了都不行,通信成功,**但是发现注册退出等等根本就没有请求Java系统的接口**。说实话我已经猜到是discuz的问题了,但是确实不知道怎么改,配置基本上能试的都试过了。不过最后终于是找到了解决办法,果然是discuz的配置有问题,把discuz目录下server的`apps.php`拷贝到client覆盖掉就可以了。```bashcp./uc_server/data/cache/apps.php./uc_client/data/cache/apps.php```>参考文章:[http://www.12345t.com/code/CMS/20140707/345.html](http://www.12345t.com/code/CMS/20140707/345.html)
discuz ucenter -
discuz登录提示Authorization has expired
今天搞了一下discuz的单点登录,使用discuz自带的ucenter,但是Java平台同步到discuz的时候,总返回`Authorizationhasexpired`。原来是Linux安装的时候时区选择不对,和我的Window时间不一致导致的。
ucenter discuz Authorization has expired -
discuz非常慢
discuz装好了,但是访问非常慢,我一直以为是我的环境有问题,但是该优化的基本都优化了,但是依旧非常慢。最后我就猜想到是不是数据库的问题,果然使用`showprocesslist;`一查询数据库非常多的`unauthenticateduser`。为什么会有这个东西,因为我的数据库没装在虚拟机的Linux上面,而是访问的Window上面的MySQL,所以就出现了这个反向查询。>参考文章:[http://www.blogguy.cn/archives/?article-775.html](http://www.blogguy.cn/archives/?article-775.html)解决办法就是在`my.ini`(Linux是`my.cnf`)的`[mysqld]`后面加上:`skip-name-resolve`>这个参数主要用来反查客户端IP和域名的。如果是绿色版MySQL,请复制`my-huge.ini`改名为`my.ini`就可以了(路径不用变),重启`mysqld`就好了。![discuz速度](https://static.acgist.com/resources/images/arti...
discuz MySQL skip-name-resolve -
虚拟机CentOS网卡设置
之前一直都是使用虚拟机自动安装的系统,每次都配置好了,但是是桌面的,很多服务器的软件没有安装,所以自己重新安装了个服务器的CentOS,但是网络却没有,所以这里也总结一下(其实挺简单的)。首先选择桥接模式(NAT模式共享主机的IP,这个应该局域网其他用户不能直接访问你虚拟机里面的系统):![虚拟机网络设置](https://static.acgist.com/resources/images/article/201501/14181149916321001.png)修改网卡信息(后面是添加的,修改为静态IP):![Linux网卡静态IP](https://static.acgist.com/resources/images/article/201501/14181151234951002.png)然后执行命令:`ifupeth0`,然后测试:![Linux命令ping](https://static.acgist.com/resources/images/article/201501/14181152006251003.png)最后要修改`ONBOOT="yes"`,开机自动启动该网卡。然后又遇到了一个问题:...
虚拟机 CentOS 网卡设置 -
Xshell本地都乱码
一般的连接乱码设置一下属性终端的编码,但是今天居然本地都乱码,重启了一下,还是有问题。于是我想起昨天我添加了Window的功能IIS,今天关了,就出了问题于是我又随便开一个功能然后关掉这个功能,就恢复正常了。>20220527批注以前还用Xshell,现在已经改用MobaXterm了,后者什么都好,就是文件传输这块做的真的很拉胯。
Xshell -
Win7安装IIS
昨天搞discuz,现在本地试一试,结果我的IIS有问题。于是重新在另外一台机搞,结果那台机更夸张,居然装的是个精简版系统连internal信息服务那个选项都没有。只有去下载了,结果下了个174M的文件一打开居然是个exe文件,我都崩溃了,其他网站下载都是乱七八糟的。所以去微软官网找了找,地址:[http://www.microsoft.com/web/platform/server.aspx](http://www.microsoft.com/web/platform/server.aspx)。点击**立即下载**,下载下来后打开是一个exe,打开后web平台安装,选择第二个tab,然后选择服务器,全选,然后点击安装就OK了。>如果提示一个`workflow`的错误提示就把选项中含有`workflow`的选项删除
IIS Win7 -
discuz备忘
最近公司也是搞一个用户论坛,于是乎看了看`discuz`。一个不错的资料地址:[http://faq.comsenz.com/library/index.htm](http://faq.comsenz.com/library/index.htm)再推荐一个`LNMP`教程:[http://blog.chinaunix.net/uid-23354495-id-3063696.html](http://blog.chinaunix.net/uid-23354495-id-3063696.html)可能很多人不知道PHP旧的版本在哪里下载,这里记录一下:>Linux地址:[http://php.net/releases/](http://php.net/releases/)>Window地址:[http://windows.php.net/downloads/releases/archives/](http://windows.php.net/downloads/releases/archives/)也可以使用CentOS命令`yum`吧,具体百度了。再介绍一个网址:[http://soft.7dot....
discuz PHP -
数字滚动
看了几个网站的数字滚动的特效,不过多是用图片来实现的,我这里写了个非图片的。其实最麻烦的就是数字滚上去下一个数字滚上来,这个我现在用的就是用两个数字,然后换行,第二行就是下一个数字。JS:```javascriptvartext=index==max?index:index+""+(index+1);```CSS换行:```cssword-break:break-all;word-wrap:break-word;```DEMO地址:[http://www.acgist.com/demo/number-roll/index.html](http://www.acgist.com/demo/number-roll/index.html)
数字滚动 -
照片墙
这是一个照片墙轮播的例子。>注意:不支持IE和火狐的高斯模糊,如果需要该效果可用两张图片底图使用高斯模糊,查看的使用原图处理。DEMO地址:[http://www.acgist.com/demo/photo-wall/index.html](http://www.acgist.com/demo/photo-wall/index.html)
jQuery 照片墙 图片特效 -
JPQL使用limit查询
使用数据库当我们只查询一条记录的时候,最好加上在SQL上面`limit`或者`top`等等语句提高效率,但是使用JPA的JPQL的时候加上`limit1`就会抛出:```javaCausedby:org.hibernate.hql.ast.QuerySyntaxException:unexpectedtoken:limitnearline1,column77[selectmemberfromxx.Membermemberwhereemail=:emaillimit1]atorg.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:54)atorg.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:47)```我们可以使用`getSingleResult`方法来解决(虽然没看源码,但是据我分析,这个方法应该是不能够提高效率的,因为多个结果时也会抛异常,所以查询结果因该不会只有一个),但是没有找到时却会抛出异常,当然我们可以使...
JPQL limit -
Java错误信息
昨天服务器出现很多错误`hs_err_pid*****.log`这样的错误信息:```java##ThereisinsufficientmemoryfortheJavaRuntimeEnvironmenttocontinue.#pthread_getattr_np#Possiblereasons:#ThesystemisoutofphysicalRAMorswapspace#In32bitmode,theprocesssizelimitwashit#Possiblesolutions:#Reducememoryloadonthesystem#Increasephysicalmemoryorswapspace#Checkifswapbackingstoreisfull#Use64bitJavaona64bitOS#DecreaseJavaheapsize(-Xmx/-Xms)#DecreasenumberofJavathreads#DecreaseJavathreadstacksizes(-Xss)#Setlargercodecachewith-XX:ReservedCodeCacheSize=#Thisout...
Java hs_err_pid -
Linux内存不足杀死进程
今天中午睡醒了起来一看群炸开了锅,网站挂了。当时我没在意,这只是重启了一下,等了一会又挂了。看看Tomcat的日志没问题啊,一切正常。但是一看系统日志(`cat/var/log/messages`),立马就找到了问题:```Nov2114:38:37serverkernel:javainvokedoom-killer:gfp_mask=0x201da,order=0,oom_adj=0,oom_score_adj=0Nov2114:38:37serverkernel:javacpuset=/mems_allowed=0Nov2114:38:37serverkernel:Pid:25206,comm:javaNottainted2.6.32-431.23.3.el6.x86_64#1...Nov2112:52:50serverkernel:Outofmemory:Killprocess21499(java)score862orsacrificechildNov2112:52:50serverkernel:Killedprocess21499,UID0,(java)total-vm:3484356kB,anon-...
Linux oom-kill out-of-memory Tomcat宕机 -
Java处理图片错误
下午没事看了看服务器的错误日志,全是两个错误,你来一个我来一个循环往复,这里记录一下。```javajavax.imageio.IIOException:I/OerrorreadingPNGheader!atcom.sun.imageio.plugins.png.PNGImageReader.readHeader(PNGImageReader.java:315)atcom.sun.imageio.plugins.png.PNGImageReader.readMetadata(PNGImageReader.java:654)atcom.sun.imageio.plugins.png.PNGImageReader.readImage(PNGImageReader.java:1229)atcom.sun.imageio.plugins.png.PNGImageReader.read(PNGImageReader.java:1577)javax.imageio.IIOException:NotaJPEGfile:startswith0x890x50atcom.sun.imageio.plugins.jpeg.JPEG...
Java 图片处理 -
CSS圆角border-radius
CSS3的`border-radius`这个属性挺好用,做圆角很方便。但是有时候发现圆角没有效果:![CSS3圆角](https://static.acgist.com/resources/images/article/201501/14164517339481004.png)其实这个问题是由于外面的元素有圆角,但是里面的也就是黑色背景的元素右上角不是圆角。我们只需要圆角的元素代码里面再加上`overflow:hidden;`就可以了。![CSS3圆角](https://static.acgist.com/resources/images/article/201501/14164519043361005.png)
border-radius CSS -
JSON转换错误
使用jackson时出现以下错误信息:```javaUnrecognizedfieldxxx,notmarkedasignorable```原因是JSON字符串没有这个xxxx属性,如果是要忽略这个属性添加注解`@JsonIgnore`,或者配置`DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES`。
JSON Jackson -
jQuery粗心错误
遇到一个SB问题,错误如下:```javascriptUncaughtInvalidStateError:Failedtoreadthe'selectionDirection'propertyfrom'HTMLInputElement':Theinputelement'stype('hidden')doesnotsupportselection.```开始我一直以为是因为`input`是隐藏的原因,后来改为显示后,前面到时没问题了,但是后来使用`JSON.stringify`转换还是出了上面的问题,**原来最后我没有调用`.val()`方法。**旧代码:```javascriptele.find("input[name='name']");```新代码:```javascriptele.find("input[name='name']").val();```
jQuery -
WebRTC通过摄像头获取用户手势
一个朋友介绍了一个利用WebRTC通过摄像头获取用户手势的JS,感觉挺不错的,这是地址:[http://tlhyy.com/two/](http://tlhyy.com/two/)我自己也写了一个比较简单的,其实用法很简单,导入`gest.js`,然后加入以下代码就可以了:```javascriptgest.options.subscribeWithCallback(function(gesture){varmessage='';if(gesture.direction){message=gesture.direction;if(gesture.left){//左}if(gesture.right){//右}if(gesture.up){//上}if(gesture.down){//下}}else{message=gesture.error.message;}});gest.start();```DEMO地址:[http://www.acgist.com/demo/gest/index.html](http://www.acgist.com/demo/gest/index.html)>使用时请正对摄像头...
WebRTC 手势 -
IE图片onload事件
又是IE这个奇葩的玩意,我本来想把一个图片插入页面获取图片的高宽和宽度,因为图片有最大高度和宽度。一开始我是把图片放到页面插入后,等浏览器自动渲染我用jQuery获取高度和宽度。但是奇葩的IE执行`onload`事件的时候每次获取到的图片高和宽不正确。```javascript$("#image").attr("src",src);varimage=newImage();image.src=src;image.onload=function(){varw=$("#image").width();varh=$("#image").height();}```后来看网上说把`img.src=src;`写到`onload`事件后面,我发现还是不行。于是我就改用了jQuery的的`load`事件,我发现这样就可以了。```javascript$("#image").attr("src",src);$("#image").load(function(){varw=$("#image").width();varh=$("#image").height();}```其实这个还可以这样解决:```javascript$("#i...
IE onload