步步坑——基于LNMP的Discuz! Q手动安装手记

原创 pcp44  2020-08-11 18:47:25  阅读 1657 次 评论 5 条
摘要:

由于新注册的公众号已经没有留言功能,想自己借用别人的小程序源码制作留言区,找了半天也找不到合适的,想自己再写,半年都不接触基本忘完了,突然发现新出的discuz Q 也能留言,随便做个留言、聊天,于是入坑。教程基于 LNMP环境部署。部署后发现,很多功能都是要公众号认证(包括微信登录,这个比QQ开发的黑)、腾讯云的功能也基本全部都要钱。

基于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, 循环所有的文件,如下图:

image.png

好了。开始试试检测功能了。??域名都还没配置。

3、访问域名配置。

首先你得有域名,一般域名第一年几块钱,你会配置域名执行服务器了吧?!

在putty环境下,lnmp vhost add,具体如下(可放大图看):

web配置public.jpg

如果不懂SSL,不需要SSL,可以在add SSL Certificate? 选择n。

4、正式开始检测上面的配置正确性,并配置数据库。

完成以上配置后,访问 http://<站点域名>/dl.php ,并按提示操作。安装工具会检查所有相关的环境要求是否满足要求,请在每一步解决完所有的错误后,再进行下一步操作。按向导的提示一步一步完成后,Discuz! Q 就会完成安装。

步骤1: 检查硬件、软件环境。如下图:

phpexif等已经成功.jpg

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 重启主机一下。

启用函数symlink等.jpg

那么如何找php.ini文件?

phpini配置文件的位置.png


步骤2、3。忘记了。

步骤4、配置数据库。

首先得配置你的数据库,在 phpMyAdmin配置,(官方提醒是:为了安全,建议将phpmyadmin目录重命名为不容易猜到的目录!),具体参考如下:

MYSQL数据库配置.png

步骤4中的,站点名称:就是你的网站名称。   数据库名称:要一致跟数据库系统一致(我下图这里是错误的,应该是iShanMengZhe)。

MYSQL用户号跟密码:就是你登陆数据库的用户名和密码,你可以配置一个独立的用户名密码用来数据库访问。

管理员用户名密码:就是你的网站部署完成后,登录后台管理的用户名密码。

数据库配置.jpg

就这样。开始吧。后台管理地址是 http://<站点域名>/admin。每个服务器的配置都有可能有出入,所以步骤中,每个人都会有不同的错误提示。只是一个个找教程解决。

下一期,准备部署小程序。

PS:想要微信直接登录,必须绑定认证过的公众号。要钱。。。反正我怎么弄都是 正在登录中,就消失了,啥提示都没,也没法发布信息。


rSan,LA,2020.8.11               


本文地址:https://b.gx86.cn/?id=53
版权声明:本文为原创文章,版权归 pcp44 所有,欢迎分享本文,转载请保留出处!如有侵权,请留言或邮件告知,万分感谢。

发表评论


表情

评论列表

  1. 访客
    访客  @回复

    撒大撒嗒

  2. 访客
    访客  @回复

    发多少发多少

  3. sanwuren
    sanwuren  @回复

    解决了难题,感谢

  4. 访客
    访客  @回复

    博主牛逼

  5. 访客
    访客  @回复

    非常棒