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

网站代码 浏览 27 评论 0

在 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 内添加以下代码,主要就是那个 /typecho/ 网上各种教程都是针对域名下安装的,我这个安装在 2 级目录的都用不上。
if (!-e $request_filename) {
    rewrite ^(.*)$ /typecho/index.php$1 last;
}
  1. 修改 server 内的 location ~ \.php$location ~ .*\.php(\/.*)*$,这个是 typecho 官方提供的方法。
  2. systemctl restart nginx

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

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

0
分享

评论

还没有评论,快来抢沙发吧!