基于LNMP的Discuz! Q手动安装手记(小白水平解释)
由于新注册的公众号已经没有留言功能,想自己借用别人的小程序源码制作留言区,找了半天也找不到合适的,想自己再写,半年都不接触基本忘完了(无奈现这个工作岗位太不划算,占用全部时间,还吃力不讨好),突然发现新出的discuz Q 也能留言,随便做个留言、聊天,于是入坑。(部署后发现,很多功能都是要公众号认证、腾讯云的功能也基本全部都要钱,还不如引入博客或者discuzx)
以下内容基于 LNMP环境,参照discuzQ的官方网站(https://discuz.com/)文档安装。 https://discuz.com/docs/
0、前提条件:服务器环境需求为: PHP 7.2.5以上 和 MySQL 5.7以上版本。
参照lnmp官方教程,命令行环境下,切换到lnmp安装包目录下,运行./upgrade.sh mysql 等相应的命令即可。https://lnmp.org/faq/lnmp1-2-upgrade.html
用到的软件有WinSCP(上传文件),putty(执行命令)。
1、首先,非宝塔用户的安装方法,需要配置Nginx:
#Nginx必须包含以下配置
#root 配置 :确认 root 指向了安装好的 public 目录,如: root /home/wwwroot/discuzQ/public;
解释:这里的discuz目前就是你的网站discuzQ网站主目录,但是这个discuz Q程序相对有点奇葩,它的首页是指向主目录下的pubilc目录。
#index 配置:确保 index 的第一项是 index.php ,也可以只保留 index.php,以下为示例
解释:一定是 index index.php; 否则很可能会出现第三步的时候,首页访问失败。因为public里面还有一个index.html文件,不要先指向它了。
#location 配置
#gzip配置 建议添加以下配置,以启用gzip压缩
解释:默认已经开启。无需再添加。
2、服务器部署安装包。
也就是复制 安装包文件到 Discuz! Q 主目录(比如叫discuzQ)并解压,点击这里下载完整的安装包。再正确设置这些文件的权限与所有者。也就是解压完后,对discuzQ目录设置所有权为WWW, 循环所有的文件,如下图:
好了。开始试试检测功能了。??域名都还没配置。
3、访问域名配置。
首先你得有域名,一般域名第一年几块钱,你会配置域名执行服务器了吧?!
在putty环境下,lnmp vhost add,具体如下(可放大图看):
如果不懂SSL,不需要SSL,可以在add SSL Certificate? 选择n。
4、正式开始检测上面的配置正确性,并配置数据库。
完成以上配置后,访问 http://<站点域名>/dl.php ,并按提示操作。安装工具会检查所有相关的环境要求是否满足要求,请在每一步解决完所有的错误后,再进行下一步操作。按向导的提示一步一步完成后,Discuz! Q 就会完成安装。
步骤1: 检查硬件、软件环境。如下图:
PHP扩展要求支持 fileinfo 配置方法:
修改lnmp安装包目录下的 lnmp.conf 文件,将里面的 Enable_PHP_Fileinfo='n' 后面的n改成 Enable_PHP_Fileinfo='y' 保存
然后再执行 ./upgrade.sh php 就会默认安装 fileinfo 这个扩展 参考 https://blog.csdn.net/weixin_37805635/article/details/89146807
PHP扩展要求支持 exif 配置方法:
PHP函数要求启用 symlink
PHP函数要求启用 readlink 配置方法:
在php.ini在找到这行 disable_functions = exec,system,ini_alter,readlink,symlink,leak,proc_open,popepassthru,chroot,scandir,chgrp,chown,escapeshellcmd,escapeshellarg,shell_exec,proc_get_status,passthru,popen 这些都是被禁用的函数,每个函数用逗号分开,把readlink,symlink,删除了再保存就可以了。记得 reboot 重启主机一下。
那么如何找php.ini文件?
步骤2、3。忘记了。
步骤4、配置数据库。
首先得配置你的数据库,在 phpMyAdmin配置,(官方提醒是:为了安全,建议将phpmyadmin目录重命名为不容易猜到的目录!),具体参考如下:
步骤4中的,站点名称:就是你的网站名称。 数据库名称:要一致跟数据库系统一致(我下图这里是错误的,应该是iShanMengZhe)。
MYSQL用户号跟密码:就是你登陆数据库的用户名和密码,你可以配置一个独立的用户名密码用来数据库访问。
管理员用户名密码:就是你的网站部署完成后,登录后台管理的用户名密码。
就这样。开始吧。后台管理地址是 http://<站点域名>/admin。每个服务器的配置都有可能有出入,所以步骤中,每个人都会有不同的错误提示。只是一个个找教程解决。
下一期,准备部署小程序。
PS:想要微信直接登录,必须绑定认证过的公众号。要钱。。。反正我怎么弄都是 正在登录中,就消失了,啥提示都没,也没法发布信息。
rSan,LA,2020.8.11
发表评论