安装Discuz! Q完整教程

Discuz! Q (2020.3.15)即将今早发布内侧包,所以请注意时效性。

本文所用的环境、软件准备如下:

1.amh

  • MySQL >= 5.7
  • PHP >= 7.2.0

2.Composer

2020.3.15版本号

  • Composer (version 1.10.0)

3.Discuz! Q 要求

  • MySQL >= 5.7
  • PHP >= 7.2.0
  • BCMath PHP 拓展
  • Ctype PHP 拓展
  • JSON PHP 拓展
  • Mbstring PHP 拓展
  • OpenSSL PHP 拓展
  • PDO PHP 拓展
  • Tokenizer PHP 拓展
  • XML PHP 拓展

4.相关的辅助工具(仅适用于amh面板下)

(如果你不太懂ssh命令操作,建议可以用amh带的)

文件下放权限赋予 需要 amfile文件管理

文件移动 复制粘贴配合 amh 的 kodexplorer

备注:所用到的资料

1.安装Composer 容器 https://pkg.phpcomposer.com/#how-to-install-composer

备用镜像Composer(腾讯云提供)https://mirrors.cloud.tencent.com/help/composer.html

2.Discuz! Q内测包需要腾讯云API:https://console.cloud.tencent.com/cam/capi

3.Discuz! Q 安装文档 https://discuz.chat/docs/

——————————————————————————————————

正式开始

第一步

先建立LNMP环境 并绑定域名

(下文环境名用xxx代替 域名用xx2)

1.使用AMH建个LNMP环境xxx

获取LNMP地址如这样:/home/wwwroot/xxx/domain/xx2/web

2.去MySQL (默认utf8编码)

新建sql数据库:数据库 以及数据库名 用户名 先记下来(安装Discuz! Q需要)

第二步

安装Composer 容器 (https://pkg.phpcomposer.com/#how-to-install-composer)

备用镜像Composer(腾讯云提供)

https://mirrors.cloud.tencent.com/help/composer.html

打开ssh命令行并依次执行下列命令安装最新版本的 Composer:

代码语言:txt
复制
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php

全局安装Composer 设置

代码语言:txt
复制
sudo mv composer.phar /usr/local/bin/composer

提示:不要忘了经常执行 composer selfupdate 以保持 Composer 一直是最新版本

解决: AMH不能安装Compos的解决办法

AMH环境比较独立互不干扰 AMH会遇到的 Composer问题(报错) php -v 没有输出php版本号 也就不能安装Composer 解决办法如下amysql 给出了解决方案。 原帖地址:http://amh.sh/bbs/post-6149-1-1.htm 尝试把环境的amh-php.ini复制到你当使用的php软件的etc目录下 cp /home/wwwroot/环境/etc/amh-php.ini /usr/local/php-版本/etc/php.ini 然后在执行安装composer的步骤。 1.新建LNMP环境 安装常用组件 opcache-1.0 mcrypt-1.0 mysqli-1.0 pdo_mysql-1.0 2.PHP临时添加到PATH export PATH=$PATH:/usr/local/php-7.4/bin 3.安装PHP依赖管理工具composer curl -sS https://getcomposer.org/installer | php 4.为了方便添加到PATH mv composer.phar /usr/local/bin/composer

第三步

(很重要,需要多看几遍,amh环境比较独立,所以问题也有一点)

安装Discuz! Q

使用第一步获取的地址:/home/wwwroot/xxx/domain/xx2/web

特别注意事项

++++++++++++++++++++++++

特别注意:Discuz! Q安装包中的 public文件名,也就是amh下的web网站程序文件夹,这个是AMH一直没有绑定文件夹的功能,很鸡肋,没办法。所以请手动移动到上一层文件夹并给写入权限。

这里有个需要注意Laravel 的安装与传统php安装包的区别,Discuz! Q使用Laravel 建立,

所以

代码语言:txt
复制
cd /home/wwwroot/xxx/domain/xx2/web

需要上一层xx2的写入权限 如下技巧安排

Laravel 的public 和web文件夹可以共存,public问价内容复制到web文件下(可以用amh独有的文件管理插件复制)

设置相关权限,设置xx2的写入权限

/home/wwwroot/xxx/domain/xx2

+++++++++++++++++++++++++++++++

ssh输入如下命令 (打开LNMP环境地址,也就是安装的地址)

代码语言:txt
复制
cd /home/wwwroot/xxx/domain/xx2/
composer config -g http-basic.cloud.discuz.chat ${腾讯云API ID} ${腾讯公云key}

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

开始等待ssh下载安装包

通过站点启动安装

部署好服务器环境后,打开 http://{您的域名}/install 进入安装界面,按照页面提示进行安装

第一步准备好的数据库 以及数据库名 用户名

安装Discuz! Q

大功告成