本站搬家及VPS搭建LNMP使用Wordpress 遇到的问题和解决方案总结

1.LNMP的安装推荐使用官方的安装教程

教程在这里http://lnmp.org/install.html(我的有些解决方法也是出自这里)

2.为了性能的考虑,可以用mini 版的Linux,毕竟比较省资源,功能也不差

3.问题总结


  • 插件安装不正常,为了避免权限造成的问题需要先给目录执行 chown www:www -R /path/to/dir 对网站目录进行权限设置,/path/to/dir替换为你网站目录。(ps:我刚开始没执行,结果确实有问题)

  • 缓存问题导致的功能不正常,最终使用了XCache 发现正常了

  • 主题不显示,由于默认php配置禁用掉了php默认函数scandir,从而导致出现此问题,开启php.ini中scandir函数即可。解决办法:找到php.ini的位置,如果你也是默认安装的话,路径应该是: /usr/local/php/etc/php.ini  搜索disable_functions 函数,将其中的scandir去掉,保存并重启服务

  • 打开文章连接出现404的问题 这个问题解决方案另外开了这个文章http://www.litecoder.xyz/index.php/vps_shang_yong_nginx_yun_xing_wordpress_shi_lian_jie_da_kai_shi_404_de_jie_jue_fang_an/



至此,我的网站正式搬家成功

VPS上用nginx运行wordpress时链接打开时404的解决方案

刚购买了个VPS,看到用处确实强大,经过一番摸索,装上了LNMP环境,然后建了虚拟主机把自己的网站迁移过来了,先解决了几个小问题后,基本算是正常使用了,后来又发现伪静态(PS:其实我也不知道是啥,反正就是原来的链接都无法访问了)不生效,内页出现404错误页面,搜索了一下,看到了老左的文章,了解到我原来用的是现成的虚拟主机,都是人家设置好的,但是现在换了自己配的lnmp,采用的是nginx,而不是apache,也不是原来的那种貌似是IIS的配置,所以就要自己动手了,首先,默认安装的lnmp环境中已经有伪静态文件wordpress.conf文件在"/usr/local/nginx/conf/wordpress.conf"中,我们可以核对一下里面的编译代码是不是为:

if (-f $request_filename/index.html){

rewrite (.*) $1/index.html break;

}

if (-f $request_filename/index.php){

rewrite (.*) $1/index.php;

}

if (!-f $request_filename){

rewrite (.*) /index.php;

}

我的果然不是,我们需要修改成上面的代码文件用来rewrite跳转伪静态。

其次,我们需要在属于我们网站的配置文件:

/usr/local/nginx/conf/vhost/www.laozuo.org.conf(自己添加域名自动命名)

我们会看到类似下面的代码,看到绿色部分是我添加进去的,你就添加进去就可以:

server {

listen 80;

server_name www.laozuo.org;

index index.html index.php;

include wordpress.conf;#这句需要添加

最后,我们用ssh登录VPS,然后用下面的命令重启lnmp(PS:当然也可以重启整个VPS)

/root/lnmp restart

执行上面三步骤之后,我的问题就解决了

在此记录一下,备用

参考地址: http://www.laozuo.org/490.html

Gradle peer not authenticated

Gradle编译时报错:gradle:peer not authenticated
处理方法:
Change your repository syntax to one of the following

[codesyntax lang="java"]

repositories {
jcenter {
url "http://jcenter.bintray.com/"
}
}

repositories {
maven {
url "http://repo1.maven.org/maven2"
}
}


[/codesyntax]

PS:大概意思就是修改 项目build.gradle文件,repostories修改成上边的任意一条的内容,就可以了

GSON解析JSONArray

[codesyntax lang="java" lines="no"]

废话不多说,直接进入主题:
首先举例一个Json字符串:[{"name":"小明","age":18},{"name":"小王","age":16}]
典型的jsonarray 包含jsonobject,可以理解为数组的形式 也可以理解为list的形式
那么解析的话怎么做呢,以下是实践加搜索整理出来的:
假设我们的实体类是
class Person {
private String name;
private String age;
//省略getter setter方法
}
1.解析成数组形式的:
String str="[{\\"name":\\"小明\\",\\"age\\":18},{\\"name\\":\\"小王\\",\\"age\\":16}]";
Gson g=new Gson();
Person[] p=g.fromJson(str, Person[].class);
2.解析成List形式:
String str="[{\\"name":\\"小明\\",\\"age\\":18},{\\"name\\":\\"小王\\",\\"age\\":16}]";
List<Person> ps = gson.fromJson(str, new TypeToken<List<Person>>(){}.getType());

PS:代码是用文本编辑器打的,没运行,只是提供个思路,转载请注明出处




[/codesyntax]

 

IDEA/Android Studio 自动生成serialVersionUID

Setting->Plugins 找到一个叫 GenerateSerialVersionUID 的插件 下载安装好,alt+insert就可以看到默认情况下Intellij IDEA是关闭了继承了java.io.Serializable的类生成serialVersionUID的警告。如果需要ide提示生成serialVersionUID,那么需要做以下设置:

1、setting->Inspections->Serialization issues,将serialzable class without 'serialVersionUID'打上勾;

2、将光标放到类名上,按atl+enter键,就会提示生成serialVersionUID了。