最近状态很不好,与我上一次出去做的学校的社会实践有点关系。

正好趁着暑假,整理一下我自己的电脑。之前从P站之类的地方获得了大量的插画和同人CG,当然,也有我自己从一些游戏里面提取的CG。这些图片分散在电脑硬盘的各个角落,很难整理,我索性在本地建立了一个Chevereto站点来存放这些图片。

基本环境是IIS10+PHP7.3+MySQL8.0。其实把Chevereto搭载在Windows平台上不是一个好的选择。下面我来说一下遇到过的障碍。

1、MySQL 8的安装

MySQL在5.7之后在安装过程中都会生成一个随机密码,而这个密码会被记录在data目录下的一个.err文件中。

2、PHP安装MySQL扩展

因为PHP7已经不在自带MySQL扩展插件,当然你可以选择MySQLi。不过这样就要改动网站程序,所以自己从网上下了一个mysql.so放在了ext目录,然后通过修改php.ini让这个扩展生效。

3、PHP7.3"Continue"警告

PHP7.3会对PHP代码中的continue提出warning,最好的方法是用break或continue 2代替。

4、IIS10复写问题

微软推出的复写模块2.0不支持IIS10,需要在注册表里把版本号改成9,安装完再改回来。另外,Chevereto的rewrite默认是Apache格式,需要自行修改。不过我在Chevereto的官方论坛里拿到了web.config里的复写规则。

5、Chevereto上传图片失败问题

我发现,上传BMP格式的图片必然失败,同时也会导致其他同时上传的图片也上传失败。而且这种失败还会引起FastCGI进程占用的内存急剧增大,最多的时候甚至一个进程就占用我2.5G内存,而总共有5个进程。所以我去PHP.ini里延长了最大执行时间和超时时间,同时放宽了内存限制和执行空间大小限制。其他图片就没有出现过上传失败的情况。至于BMP图片,我决定先转换成PNG格式再上传。

当然,还有一些像汉化上的小问题呀就自己修正了。这个翻译,问题还是真的比较多。

最后,是我这几天努力整理的成果

最后更新于 2019-08-17