Apache/2.4.18 (Unix) PHP/7.0+MySql5.7搭建Discuz论坛

我就直接说一下用这几个环境搭建Discuz论坛所遇到的两个难题,主要都是出在php7.0身上,以下方法都是转载自其他博客、文章的方法

  1. PHP7貌似已经取消了支持,编译都没有了--with-mysql参数,只支持--with-mysqli和--with-pdo-mysql,可以通过查看configure的参数来知道,解决方案详见:CentOS下PHP7的编译安装,MySQL的支持和一些问题的解决
  2. 然后就是安装论坛中途无任何报错信息,却发现论坛首页空白,后台能进。这是因为源代码不兼容php7.0的缘故,直接去http://www.discuz.net/thread-3699198-1-1.html下载大神修改过的安装包再重装一遍即可。
然后再说几个小问题:


还有就是安装Discuz检测环境提示不支持mysql_connect()函数,这都是因为编译php的时候没有安装好mysqli扩展模块导致的,如果安装正确,,可以写一个测试的php文件,用phpinfo()方法可以显示出这个模块的相关信息。


还有就是目录权限问题,用chmod命令解决。。例如chmod 777 -R config。配置数据库信息正确却发现无法创建表的可以尝试将服务器地址localhost改成127.0.0.1,发现就可以创建表了。至于原因应该是跟mysqli_connect()函数有关,详见mysql_connect localhost和127.0.0.1的区别(网络层阐述)


这里说个题外话,有朋友可能在配置phpMyAdmin的时候遇到这种情况phpMyAdmin提示“Access denied for user 'root'@'localhost' (using password: NO)”的解决办法,罪魁祸首也是因为这个函数处理服务器地址字符串两种方式所引起的。。


最后吐槽一下所谓的Discuz论坛官方安装包以及官方文档也该更新一下了,,,也不是谁都会灵活变通,,遇到像我这种菜鸟折腾个几天都搞不出来最后发现只不过是换个安装包换个参数就可以解决的问题。

mysql i_connect()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值