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:
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
全局安装Composer 设置
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 建立,
所以
cd /home/wwwroot/xxx/domain/xx2/web
需要上一层xx2的写入权限 如下技巧安排
Laravel 的public 和web文件夹可以共存,public问价内容复制到web文件下(可以用amh独有的文件管理插件复制)
设置相关权限,设置xx2的写入权限
/home/wwwroot/xxx/domain/xx2
+++++++++++++++++++++++++++++++
ssh输入如下命令 (打开LNMP环境地址,也就是安装的地址)
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