typecho搬家过程中500Database Query Error解决

http://rayu.me

今天10刀买了vultr服务器,2.5刀一个月,估计能抗一个月,日本节点,速度比搬wa工快了一倍。

暂且用着吧。搬瓦工服务器5月份也到期了。

下面说一说今天博客搬家的折腾过程,以及出现500的解决方法。


首先把原来的typecho文件用winscp全部复制到本地,接着把数据库blog全部导出。

我的环境仍然用的是lnmp1.3。

新的主机环境搭建好了,然后新建虚拟主机。

把域名解析过来,开始我的域名在万网,修改解析不方便,所以把域名dns换成了DNSPOD的了。

等了快一个小时,域名终于解析正常了。。。。

然后开心的打开域名rayu.me

首页出现

500 Database Query Error

我的内心是崩溃的。然后百度,Google一顿折腾。

检查了好多遍config.inc.php和原来的一样。然后什么重写规则也都和搬瓦工的配置一样,很是无语。。。

我改了数据库表里面的typecho_options

把站点名称改了新的域名,500.也是醉了。

继续在网上发现有的说是数据库类型变了,

要把

config.inc.php 里面的54-55行左右的数据库类型Mysql改为Pdo_Mysql,


  1. /** 定义数据库参数 */
  2.  
  3. $db = new Typecho_Db('Pdo_Mysql', 'typecho_');

 

改好了,心里很激动,结果随便点了一篇文章,全是404。。。心碎一地。

然后再继续找问题,心想应该是PHP版本不一样吧,原来的版本是5.3左右,现在都7.0了。

结果发现网上有人也遇到过这个问题,

需要把/usr/local/nginx/conf/主机配置文件里面的东西修改一下

 

  1. #include enable-php.conf;改为
  2.  
  3. include enable-php-pathinfo.conf;

 

最后就可以正常访问博客的每个界面了,和原来博客的内容一模一样了。

果然故事都是喜欢一波三折。

就这样记录一下吧!!!

最后贴上config.inc.php和站点conf的配置文件。

config.inc.php

  1. php
  2. /**
  3. * Typecho Blog Platform
  4. *
  5. * @copyright Copyright (c) 2008 Typecho team (http://www.typecho.org)
  6. * @license GNU General Public License 2.0
  7. * @version $Id$
  8. */
  9.  
  10. /** 定义根目录 */
  11. define('__TYPECHO_ROOT_DIR__', dirname(__FILE__));
  12.  
  13. /** 定义插件目录(相对路径) */
  14. define('__TYPECHO_PLUGIN_DIR__', '/usr/plugins');
  15.  
  16. /** 定义模板目录(相对路径) */
  17. define('__TYPECHO_THEME_DIR__', '/usr/themes');
  18.  
  19. /** 后台路径(相对路径) */
  20. define('__TYPECHO_ADMIN_DIR__', '/admin/');
  21.  
  22. /** 设置包含路径 */
  23. @set_include_path(get_include_path() . PATH_SEPARATOR .
  24. __TYPECHO_ROOT_DIR__ . '/var' . PATH_SEPARATOR .
  25. __TYPECHO_ROOT_DIR__ . __TYPECHO_PLUGIN_DIR__);
  26.  
  27. /** 载入API支持 */
  28. require_once 'Typecho/Common.php';
  29.  
  30. /** 载入Response支持 */
  31. require_once 'Typecho/Response.php';
  32.  
  33. /** 载入配置支持 */
  34. require_once 'Typecho/Config.php';
  35.  
  36. /** 载入异常支持 */
  37. require_once 'Typecho/Exception.php';
  38.  
  39. /** 载入插件支持 */
  40. require_once 'Typecho/Plugin.php';
  41.  
  42. /** 载入国际化支持 */
  43. require_once 'Typecho/I18n.php';
  44.  
  45. /** 载入数据库支持 */
  46. require_once 'Typecho/Db.php';
  47.  
  48. /** 载入路由器支持 */
  49. require_once 'Typecho/Router.php';
  50.  
  51. /** 程序初始化 */
  52. Typecho_Common::init();
  53.  
  54. /** 定义数据库参数 */
  55. $db = new Typecho_Db('Pdo_Mysql', 'typecho_');
  56. $db->addServer(array (
  57. 'host' => 'localhost',
  58. 'user' => 'root',
  59. 'password' => '',
  60. 'charset' => 'utf8',
  61. 'port' => '',
  62. 'database' => '',
  63. ), Typecho_Db::READ | Typecho_Db::WRITE);
  64. Typecho_Db::set($db);

 

conf配置文件

  1. server
  2. {
  3. listen 80;
  4. #listen [::]:80;
  5. server_name rayu.me;
  6. index index.html index.htm index.php default.html default.htm default.php;
  7. root /home/wwwroot/rayu.me;
  8.  
  9. include typecho.conf;
  10. #error_page 404 /404.html;
  11. #include enable-php.conf;
  12. include enable-php-pathinfo.conf;
  13.  
  14. location ~ .*\.(php|php5)?$
  15. {
  16. # comment try_files $uri =404; to enable pathinfo
  17. # try_files $uri =404;
  18. fastcgi_pass unix:/tmp/php-cgi.sock;
  19. fastcgi_index index.php;
  20. include fastcgi.conf;
  21. include pathinfo.conf;
  22. }
  23.  
  24. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  25. {
  26. expires 30d;
  27. }
  28.  
  29. location ~ .*\.(js|css)?$
  30. {
  31. expires 12h;
  32. }
  33.  
  34. access_log off;
  35. }

 

 

 

 

 


你可能感兴趣的:(随笔)