Nginx 下 2 级目录安装 typecho 页面 500 错误问题

LMS
2.7K+ 3

自己折腾一般都用 apache2,nginx 用的少,这回在 nginx 下安装个 typecho 居然被卡的死死,一直 500 错误。

折腾环境

ubuntu 20.04.1(估计是这个 Linux 5.9 ,玩客云刷的)
nginx 1.18
mysql 8.0.25
php 7.4
typecho 开发版 1.2 (18.10.23)
typecho 安装在 2 级目录下,访问地址是 ip/typecho

头疼的问题

安装完默认带 index.php 的地址都 500 错误,除了首页其他都打不开。
登陆页面 /admin 可以访问,输入用户名密码跳转后 500 错误,打不开后台。

解决办法

因为我typecho 安装在 2 级目录,用 ip 访问,对 nginx 又不理解,网上找的办法都没用,其实都是差一点点。

打开 /etc/nginx/sites-enabled/ 目录下的 default 文件,修改两个地方。

1、在 server 内添加

if (!-e $request_filename) {
        rewrite ^(.*)$ /typecho/index.php$1 last;
}

主要就是那个 /typecho/ 网上各种教程都是针对域名下安装的,我这个 2 级目录都用不上。

2、修改 server 内的 location ~ \.php$ location ~ .*\.php(\/.*)*$ ,这个是 typecho 官方提供的方法。

3、systemctl restart nginx

typecho 还是有待进步啊,就这一点,安装完就能把许多人拒绝在门外,同样的环境,wordpress 安装完就可以撒野了。

不过 apache2 安装 typecho 倒是没这麻烦事。

文章目录
THE END

评论 3

  1. nard
    🏅

    感谢,终于解决了。网上一堆教程写半截根本用不了,搜索引擎排名还高。

  2. 其实不用伪静态第一处不用改。
    第二处其实问题也不大,只是在某些情况下会有些问题。

发表评论

Submit