宝塔安装discuzq踩坑记

添加网站和查看所需依赖
腾讯云服务器部署宝塔面板略过(查看宝塔官网的安装指引),我们登陆宝塔面板按照dzq对系统的一些要求把mysql选择5.7,php选择为7.2

添加网站
添加提前解析的域名,选择MySQL数据库类型,设置用户名密码,同时设置ssl证书



通过命令“php -m”查询得知,dzq所需的扩展宝塔已经安装。

同时宝塔也安装了Composer依赖。

二、下载安装
我们参照Discuz! Q 官方文档的#方法一:下载离线包
在宝塔面板到我们的网站目录点击终端小图标输入密码进入宝塔终端


键入composer create-project --prefer-dist qcloud/discuz --repository=https://cloud.discuz.chat --no-install

在安装的过程中弹出红色提醒:
[ErrorException]
pcntl_signal() has been disabled for security reasons

删除pnp.ini中disable_functions的pcntl_signal函数

重新进入网站的目录 cd /www/wwwroot/dzq.qxllq.cn #后面的目录需改成你自己的网站目录。
输入腾讯云的密钥。

在确定保存的时候有踩坑,putenv函数在宝塔里面是默认禁用的,需要移除禁用。
[ErrorException]
putenv() has been disabled for security reasons

到软件商店中的php设置里面删除。putenv禁用。

下载下载离线包,然后解压缩。解压缩后会得到一个 composer.lock 文件和一个 vendor 目录。请将两者都完整复制到上一步得到的 discuz 目录中。
操作步骤


到最后还是没有安装成功,其实宝塔基本上把所有需要安装的扩展都安装完毕了。我们需要设置的就是只需要修改php.ini中中disable_functions的pcntl_signal和putenv函数。
其他的动动脑子差不多就能安装成功,我是不折腾了。等正式版发布再说吧。