自己折腾一般都用 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
其实不用伪静态第一处不用改。
第二处其实问题也不大,只是在某些情况下会有些问题。
不改我这边根本没法用。