服务器环境设置
您的足迹: » wordpress-to-typecho » 模板制作快速入门
差别
这里会显示出您选择的修订版和当前版本之间的差别。
|
servers [2010/07/05 18:34] sluke 创建 |
servers [2010/09/08 13:15] (当前版本) 70 |
||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== 如何启用debug ====== | + | ====== 服务器环境设置 ====== |
| - | 修改config.inc.php,在最下面加上一行 | + | |
| - | <code php> | + | ===== WEB服务器 ===== |
| - | define('__TYPECHO_DEBUG__', true); | + | |
| + | ==== apache ==== | ||
| + | |||
| + | apache服务器上目前没有发现兼容性问题。 | ||
| + | |||
| + | ==== nginx ==== | ||
| + | |||
| + | === 无法登录后台,出现"405, method not allowed" === | ||
| + | |||
| + | 这主要是由于nginx的固有bug导致,因为typecho使用的是静态化地址,而nginx 0.7之前的版本是不允许对静态地址做post请求的,所以会出现这个错误。 | ||
| + | |||
| + | :!:**解决方法:**升级nginx至0.7或者0.7以上的版本即可 | ||
| + | |||
| + | === 无法登录后台,点击前台链接或者后台登录时出现"404, not found" === | ||
| + | |||
| + | 这是nginx的设置时没有注意支持pathinfo导致的,具体关于php pathinfo的信息可以在网上搜索到。 | ||
| + | |||
| + | :!:**解决方法:** | ||
| + | |||
| + | 一般的出现这种情况时,nginx.conf里的的location设置都是类似这样 | ||
| + | |||
| + | <code conf> | ||
| + | location ~ .*\.php$ | ||
| </code> | </code> | ||
| + | |||
| + | 要支持pathinfo,要改成 | ||
| + | <code conf> | ||
| + | location ~ .*\.php(\/.*)*$ | ||
| + | </code> | ||
| + | |||
| + | 在某些老版本的php里面,可能还要打开php.ini里的cgi.fix_pathinfo | ||
| + | |||
| + | <code conf> | ||
| + | cgi.fix_pathinfo = 1 | ||
| + | </code> | ||
| + | |||
| + | === 无法实现伪静态化,在后台设置不成功 === | ||
| + | |||
| + | 这主要时nginx的rewrite没有设置导致的 | ||
| + | |||
| + | :!:**解决方法:** | ||
| + | |||
| + | 在nginx.conf里找到 | ||