群晖webstation使用nginx+php配置typecho,解决404问题
webstation配置
nginx配置
打开/etc/nginx/app.d/server.webstation-vhost.conf
(DSM7.x中是/etc/nginx/sites-enabled/server.webstation-vhost.conf
),找到nginx给这个webstaion网站分配的php-fpm处理sock文件路径:
增加typecho附加配置文件,该文件位置的前半部分在nginx配置中有定义,即/usr/local/etc/nginx/conf.d/4c2fe238-8e46-43be-bf73-ecbeb6d1f57c/user.conf*
,我命名为user.conf.typecho
文件内容:
location ~ .*\.php(\/.*)*$ {
include fastcgi.conf;
fastcgi_pass unix:/run/php-fpm/php-9f1e642a-0d20-4664-8934-c51d34f609de.sock;
}
注:第二行的php-…….scok文件按上一步找到的php-fpm处理sock文件路径填写
重启nginx服务
synoservicecfg --restart nginx
DSM7.x中上述命令失效,手动停用再启用webStation即可。
参考:
https://docs.typecho.org/faq
你好,群晖升级 7.2 之后这个方法失效了,7.2 版本下面有办法解决 404 错误吗
这个问题已经解决了,但是重启之后nginx并不会加载自定义生成的配置文件,需要手动运行nginx -s reload 命令加载一次才可以
7.2失效了,没有server.webstation-vhost.conf这个文件。。。