最近几天把博客之前用的windows服务器换成了linux服务器,在速度和性能上得到了不少提升,但是linux这玩意,没点技术的话真搞不了,说说在搬家时遇到的麻烦以及解决方法。
1:编译安装centos7+nginx1.8+PHP7+mysql6:
全字符界面(类型windowsDOS窗口)、一大推的依赖性,虽然有yum命令但是还是有一些要用到源码包的编译安装、还有一个就是centos7的firewalld防火墙配置搞了大半天。
解决办法:可以在网上下载lnmp(linux+nginx+PHP+mysql)脚本安装包,这玩意还是我手动安装完后才知道的大哭大哭......,网址:lnmp.org
2:说说在搬家时候遇到的麻烦:
在导出,导入数据库修改数据库配置文件并未遇到什么麻烦,但是等到我点击一篇文章时发现404,想想应该是伪静态,怎么解决?看下面
解决方法:
新建一个emlog.conf文件,伪静态规则:
location / {
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(post|record|sort|author|page)-([0-9]+)\.html$ /index.php?$1=$2;
rewrite ^/(post|record|sort|author|page)/([0-9]+)$ /index.php?$1=$2;
}
rewrite ^/tag-(.+)\.html$ /index.php?tag=$1;
rewrite ^/tag/(.+)$ /index.php?tag=$1;
rewrite ^/t/page/([0-9]+)$ /t/index.php?page=$1;
}
保存放在/usr/local/nginx/conf目录下
打开nginx.conf配置文件,增加如下一句:
保存,重启nginx服务器: nginx restart。访问文章发现可以访问了,但是这种伪静态规则只适合文件形式。如果有其他小伙伴用的不是这种形式,可以在下面回复你用的是什么形式,博主有空帮你写。
Comments : 0