阅读此文前提:
- 本文所有安装搭建流程基于官方安装文档宝塔面板。请先仔细阅读官方文档,再来阅读本文。
- 官方文档有两个版本,请先搞清楚你看的是哪个版本的文档(肥肠重要)
- 本文写于2023年3月30日。
- 所有的踩坑均已经用特殊格式注明
fileinfo
和 exif
两个扩展以后,请重启php服务,否则安装程序不会识别php73
的扩展安装目录(因为php扩展里已经下载好zip扩展文件所以不用再自行下载了,直接安装)cd /www/server/php/73/src/ext/zip/
/www/server/php/73/bin/phpize
./configure --with-php-config=/www/server/php/73/bin/php-config
make
make install
安装好zip扩展,还需要在PHP配置文件中启用.
在php.ini中添加这一行:
extension = zip.so
putenv
、readlink
、symlink
、shell_exec
函数,不是删除。http://<绑定网站的域名名称>/dl.php
sudo -u www /usr/bin/php /www/wwwroot/<网站主目录>/disco schedule:run
旧版官方文档提供了两种构建方式,分别是通过HBuilderX和npm。
但是这是过时的。
node: 14.x.x
版本与 npm: 6.14.
。如果你已经安装了高版本的npm,无法安装依赖文件。npm uninstall -g npm # 全局卸载npm,默认卸载高版本npm
step4.再次执行
npm uninstall -g npm # 很玄学,但是再次执行卸载的确会更新旧版本npm
当你使用了正确的npm版本安装sass依赖时由于国内的网络问题,需要更换镜像源否则会爆红
npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sass
npm install
如果你是按照官方旧版文档安装的,那么当你成功安装所有依赖,开始构建小程序时。按照官方给出的命令,依旧会报错,不要惊慌,官方偷偷的更改了构建命令
+
npm run build:weapp
是新版的构建命令
至此,小程序构建完成,在dist目录下可以找到构建好的微信小程序源码,并且可以进行源码级调试
但上传时会提示:单个分包/主包大小不能超过 2M,因此上传失败。
构建discuz论坛系统过程中最大的坑就在这里。
事实上,无论是新版文档还是旧版文档,能安装成功的最新版本是3.0.6。而这个版本,无论是小程序还是pc都已被官方弃用。官方已经在论坛中发布了discuz的全新4.2版本,以及免编译的小程序源码。discuz也更新成了单圈版本(用户为站长粉丝)和多圈版本(用户为数据粉丝)。而这些,在官方文档中,只字未提。
所以可以简化小程序的构建流程为一步:下载论坛内官方提供的源码并上传到自己的账号上。
人生没有白走的路,多钻研,多动手才能实现目标。在此次构建过程中,尽管途中对npm进行了一系列操作(或者尝试了HBuilderX),实际上都是无效的。但是,每一次的失败,都在通往成功。