利用raspberry pi搭建typecho笔记(三) typecho nginx sqlite FAQ – kururucn

前言

这是一个汇总文,用来总结我在整个配置过程中遇到的各种问题.因为我在解决这些问题的过程中发现,typecho被部署在这种需要完全自己配置的平台上的情况是比较少的,相关的资料也比较少,所以我的解决过程比较困难,因此在此之后,想把这些问题和解决方案都整理出来,如果有同样需要的人,可以直接参考,少走弯路.

 

1.typecho安装过程中提示”对不起,无法连接数据库,请先检查数据库配置再继续进行安装”

这里使用的sqlite数据库.

我当时的解决方案是手动新建了一个数据库文件.利用

1 sqlite3 blog.db
2 create table test(test text);

新建数据库与表,并将数据库所在目录指向这个文件来解决的,不过这个问题的本质并不是数据库文件不存在,事实上typecho是可以自己新建数据库文件的,这个问题之所以出现是因为typecho没有对该目录的写权限而导致的问题.

可以通过

1 sudo chmod -R 777 /var/www

来解决.不过这里的777过于极端,单纯是是为了确认typecho可以正常工作才设定的,这里的777意味着给予所有人(包括others)R W E的全部权限,这实际上是不合理的,按照官方文档,755就够用了.

 

2.typecho提示”无法自动新建配置文件”需要手动新建配置文件,并且复制配置代码.

依旧是权限问题,typecho没有写入权限,解决方案同上.

 

3.typecho配置完成之后提示 ERROR 500

这可能是因为你通过新建数据库和自己新建配置文件的方法强制完成了整个配置流程而导致的,而typecho因为没有写入权限,没有能够完成对于数据库的初始化,需要通过更改权限解决.

 

4.typecho配置完成之后无法打开控制面板,除了主页以外全部404.

这是因为PHP的路径转发有问题导致的,因为很多nginx的默认PHP配置文件的写法为

server {
listen
80;
root
/var/www;
index index.php index.html index.htm;

location ~ .php$ {
fastcgi_pass unix:
/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}

其中路径location的写法是的path_info的转发出现了问题,将location更改为

location ~ .*.php(/.*)*$

就可以解决了.

 

5.内网访问正常,通过花生壳动态域名访问typecho主页全为白色,无法加载CSS文件,无法打开二级网页.

在WordPress当中,有一个博客地址的设置,可以用来规范二级域名的指向和转发,而在typecho中,也有类似的设置,只不过它并不在设置里面,而是在执行install.php也就是一开始的安装程序的时候自动执行,将第一次访问主页的地址作为本站的地址.因为在内网进行测试和调整的时候,我们会使用内网IP访问树莓派,而非通过花生壳等得动态域名.这就使得typecho的本站地址设置出现错误.

在通过域名访问typecho时,如果我们查看浏览器的HTTP请求的话,我们会发现请求的CSS地址是192.168.1.100(树莓派内网地址)/var/www/css 显然这个内网地址是没有任何意义的.因此我们需要重新配置这个参数.

使用域名重新访问树莓派 比如test.ecip.net/install.php 重新运行一次配置程序,即可解决.

 

6.内网访问正常,外网无法通过动态域名或者IP访问.

这是因为电信屏蔽了默认的HTTP端口(80)导致的.

需要更改nginx配置文件

sudo vim /etc/nginx/sites-available/mysite

 

将他的端口更改为81或者其他

server {
listen
81;
root
/var/www;
index index.php index.html index.htm;

location ~ .*.php(/.*)*$ {
fastcgi_pass unix:
/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;

}
}

然后通过test.ecip.net:81访问即可.

本文链接:http://www.cnblogs.com/kururu/p/3536626.html,转载请注明。



You must enable javascript to see captcha here!

Copyright © All Rights Reserved · Green Hope Theme by Sivan & schiy · Proudly powered by WordPress

无觅相关文章插件,快速提升流量