源码编译安装Discuz的几个问题

1.重启数据库

[root@localhost init.d]# /etc/init.d/mysqld restart
 ERROR! MySQL server PID file could not be found!
Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/data/localhost.localdomain.pid).

启动失败,因为缺少pid文件。各种方法试过后行不通,于是初始化数据库试试。

[root@localhost ~]# /var/lib/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/var/lib/mysql --datadir=/var/lib/mysql/data
2018-07-30T12:56:56.410138Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2018-07-30T12:56:56.412372Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2018-07-30T12:56:56.412409Z 0 [ERROR] Aborting

提示数据目录已经创建,于是将其备份移除,再次初始化。

执行成功。

[root@localhost mysql]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS! 
 

2.apache安装Discuz

将安装目录移动网站根目录下,报错

源码编译安装Discuz的几个问题_第1张图片

查看apache错误日志

 [Mon Jul 30 21:13:56.715161 2018] [php7:error] [pid 28848:tid 140433527129856] [client ----------] PHP Fatal error:  U      ncaught Error: Call to undefined function set_magic_quotes_runtime() in /usr/local/apache/htdocs/upload/install/index.php:12\nS      tack trace:\n#0 {main}\n  thrown in /usr/local/apache/htdocs/upload/install/index.php on line 12, referer: http://192.168.0.21/

试着把安装目录下的index.php文件line 12 注释掉,可以安装

源码编译安装Discuz的几个问题_第2张图片

3.连接数据库

安装完成之后,显示如图

源码编译安装Discuz的几个问题_第3张图片

显示无连接,应该是数据库的问题了,检查日志一切正常,看到个帖子说mysql -u 可以直接登录,试了下,果真。

搜索了几个网上的答复:

检查mysql扩展是否安装

mysql连接数不够

更改主机名:https://blog.csdn.net/leedaning/article/details/46380097

建立新用户:https://zhidao.baidu.com/question/181447186811992004.html

试了以上方法,都行不通。于是将源码编译的mysql删除,重新安装,又提示报错。

源码编译安装Discuz的几个问题_第4张图片

百度说是php7不支持mysql扩展,于是再删除php,换个低版本的安装。

 

你可能感兴趣的:(源码编译安装Discuz的几个问题)