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

自己折腾一般都用 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

评论 2

  1. 🏆🏅

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

发表评论

幸会!