搭建LAMP环境
记得开启本地的vm1和vm8网卡
关闭防火墙
1、临时关闭(下次开机启动,自动启动防火墙)
[root@localhost ~]# systemctl stop firewalld
2、查看防火墙状态
[root@localhost ~]# systemctl status firewalld
3、永久关闭防火墙(开机启动时不在启动)
[root@localhost ~]# systemctl disable firewalld
关闭selinux
1、查看selinux状态
[root@localhost ~]# getenforce
Enforcing 表示启动
2、临时关闭
[root@localhost ~]# setenforce
usage: setenforce [ Enforcing | Permissive | 1 | 0 ] 1表示启动,0表示关闭
[root@localhost ~]# setenforce 0 临时关闭
[root@localhost ~]# getenforce 查看状态
Permissive 关闭状态
3、永久关闭(修改配置文件,即可永久关闭)
[root@localhost ~]# vi /etc/selinux/config # This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=enforcing 修改为"SELINUX=disabled"
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
yum 安装
第一台机器
yum install httpd httpd-devel mariadb php php-devel php-mysql -y
第二台机器
yum install mariadb mariadb-server mariadb-devel -y
启动http(网页)、mariadb(数据库)服务
#建议使用前面的
service httpd restart 或 systemctl start httpd
service mariadb restart 或 systemctl start mariadb
下载Discuz论坛源码
上传
解压
#在你存放源码文件的目录下操作
mv * /var/www/html/ #把文件移动到http发布目录
cd /var/www/html/ #进入发布目录
unzip Discuz_X3.4_SC_UTF8_20210926.zip # 解压文件
cd upload/ #进入upload目录
mv * .. #把upload目录下的文件移动到上级目录
浏览器输入ip访问网页
赋予权限
方法有两种
主要的是四个目录
data、config、uc_client、uc_server
现在开始给权限吧
chmod 757 -R data config uc_* #第一种方法,直接给它写的权限(星号是通配符的意思,uc_开头的所有目录)
chown apache:apache -R data config uc_* #更改属组
再次进入网页查看
然后往下划点击下一步
到这里会发现需要创建数据库
数据库创建
#进入数据库
mysql
#创建数据库
名字随便 可加可不加(字符集)
create database discuz charset=utf8;
#设置数据库密码,授权访问
这个是刚创建的数据库名字 要授权的ip地址 密码随便起
↓ ↓ ↓
grant all on discuz.* to root@'localhost' identified by "123456";
#可能会出现下面这个问题
ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement
#解决方法
MariaDB [(none)]> flush privileges; #执行此命令即可
然后去网页填写