LAMP+DISCUZ论坛
安装说明:
配置yum源 从阿里云下载新的配置文件
配置好yum源,在线安装即可
上传apache安装包,进行解压:
配置说明:
安装过后,为apache配置文件和命令创建软连接
配置apache服务:
这是centos6配置apache服务(注意自己虚拟机是6还是7)
- centos6:
centos7:
配置文件简单了解
检查配置文件语法、启动服务
提醒:安装mysql,服务器内存必须4G以上
安装软件依赖
上传mysql安装包,进行解压:
配置说明:
注意:安装mysql报错基本都是内存不足造成
可以试下 echo 1 > /proc/sys/vm/drop_caches #清除缓存
如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧
创建普通用户管理mysql
mysql配置文件说明:
sql_mode常用值如下:
NO_ENGINE_SUBSTITUTION
如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常
STRICT_TRANS_TABLES
在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制
NO_AUTO_CREATE_USER
禁正GRANT创建密码为空的用户
NO_AUTO_VALUE_ON_ZERO
mysql中的自增长列可以从O开始。默认情况下自增长列是从1开始的,如果你插入值为0的数据会报错
NO_ZERO_IN_DATE
不允许日期和月份为零
NO_ZERO_DATE
mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告
ERROR_FOR_DIVISION_BY_ZERO
在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。默认情况下数据被零除时MysQL返回NULL
PIPES_As_CONCAT
将"||"视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似
ANSI_QUOTES
启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符
设置环境变量,方便调用mysql命令
初始化数据库
mysql服务
设置root密码
安装依赖:
解压源码包:
配置说明:
php 配置文件
修改 apache 配置,让其支持 php
测试 php 网页
在网页测试 “http://192.168.10.80/index.php”
数据库准备:
解压等操作:
web安装界面,访问地址:http://192.168.10.80/bbs/install/
如遇到报错信息如下
Fatal error: Uncaught Error: Call to undefined function set_magic_quotes_runtime() in /data/www/install/index.php:12 Stack trace: #0 {main} thrown in /data/www/install/index.php on line 12
解决方法
#致命错误:未捕获错误:未定义的函数的调用set_magic_quotes_runtime(),在这个文件的第12行,找到该路径下的index.php这个文件打开,查找set_magic_quotes_runtime
#切换目录
cd /usr/local/httpd/htdocs/bbs/install
vim index.php进行编辑
//把
@set_magic_quotes_runtime(0);
//替代成
@ini_set(“magic_quotes_runtime”,0)
故障问题已解决
访问论坛:
编写php代码,测试数据库工作是否正常
php进行编辑
//把
@set_magic_quotes_runtime(0);
//替代成
@ini_set(“magic_quotes_runtime”,0)
故障问题已解决
访问论坛:
[外链图片转存中…(img-IltNc1Vy-1733883603940)]
编写php代码,测试数据库工作是否正常