服务器使用Docker部署Typecho搭建博客平台出现的问题及解决方案
1.部署好了以后访问 File not found
这个解决方案的前提是使用 nginx 转发 fpm 伪静态部署方案,而不是 nginx 代理 Apache 。
首先要确定你的路径真的正确,怎么确定呢?其实去看 nginx 的 error.log 就可以初步确认了。
如果 error.log 里有这么一行:
FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream,....
那么基本可以确定,就是你的路径有问题,或者环境变量没有设置好,导致 fpm 找不到 php 文件。
解决方案添加或修改如下配置:
fastcgi_param SCRIPT_FILENAME /[your index.php path]/$fastcgi_script_name;
比如:
location ~ .*\.php(\/.*)*$ {
include fastcgi.conf;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /www/$fastcgi_script_name;
fastcgi_pass blog:9000;
}
相信配置过 nginx 的一看就懂吧。
啥都弄好了,就是安装的时候数据库只有 SQLite,没有 MySQL
这个可能是 PHP 环境的问题,我开始一直用的官方的 PHP 镜像,就是这个原因&#