[网站建设] 谈谈第一次建立 Discuz 论坛的经历

陪她去流浪 桃子 2016年05月21日 编辑 阅读次数:2999

今天是我第1次建立论坛网站,用的是 DiscuzX ! 3.2 论坛程序,说下感受。

没有了解太多我就开始搭服务器环境,nginx最新版,mysql5.6,PHP7.0。结果等到PHP编译后之后,才发现 DiscuzX 不支持这么高的版本,于是被迫回退到PHP5.6。

在安装界面,在填写 MySQL 服务器的地址时,我填的是 localhost。在点击下一步时,由于我使用的是开发环境的 PHP 配置文件,PHP 抛出了非常多的关于 MySQL 连接失败的错误,但是 Discuz 全然不知道,只是在列表中顺序地显示“某某表创建成功,某某表创建成功,。。。”,当时我就觉得有点不对劲,很快地,DiscuzX! 转到了安装成功的页面,整个页面 80% 被广告占领,最后有一行小字,写的是“网站安装成功,点击转到首页。”,我点了,然后就打开了首页。很显然,内容不是应该看到的论坛,而是错误栈信息:DiscuzX! 数据库错误。Discuz!X 啊 Discuz!X,为啥你这么后知后觉呢?生怕我看不到广告就忽略了那么多的错误?

于是我回到安装进程的上一步,仔细看了看错误信息,写的是 MySQL 连接失败。我看了看 PHP 的配置文件以及 MySQL 的运行状态,均正常,通信端口(UNIX域套接字)也都正常,可是可读写状态,反正就是死活连不上。折腾了半个小时,突然想到之前在《把博客搬到国外的VPS(Bandwagon)了》遇到过的一个问题:

另外,今天在配置环境的时候遇到PHP/MySQL的一个非常奇葩的问题:可以用 `127.0.0.1` 连接到mysql,但却无法使用 `localhost` 连接,而且我的 `/etc/hosts` 文件中是有 `127.0.0.1 localhost` 这一规则的。被这个小问题搞了两个小时!因为错误提示一直是 (2) No such file or directory,所以我没觉得是这里的问题,好球坑!Google了也没找到原因,真奇葩!

,于是我把 ``localhost`` 换成 ``127.0.0.1`` 之后终于正常,没有再报 MySQL 相关的错误(也没其它错误),安装算是成功了,整个安装过程不到 2 分钟。再一次被 localhost 折腾,仍然不知道原因。

高高兴兴地,我点击了“转到网站首页”,结果什么也没有,none,nothing,Discuz!X 完完全全空白一片。于是网上搜索 “Discuz!X 3.2 首页空白” 的答案,结果有非常多的网友么也遇到此问题。参考了他们的答案 “清缓存”,把“双引号替换成单引号”等均没有解决问题,首页依然一片空白,不管我怎么爱抚她。

准备看下源代码,找下流程,结果放弃。准备再看看是不是 PHP 跟 MySQL 的原因。于是简单写了几句连接数据库的代码。我发现我安装了 mysqli 但没有安装 mysql,灵光一现,我觉得可能是这里的问题,于是安装编译 PHP,加上了 --with-mysql,再打开网站首页,熟悉的 DiscuzX! 风格的界面出现在眼前。算是把这个问题解决。

标签:MySQL · php · Discuz