Discuz论坛系统搭建教程
搭建前准备
centos7
4核4G
vmware workstation17 pro
硬盘50G
LAMP环境和软件版本
LAMP环境和软件版本
名称 版本号 查询命令
一、检查安装Apache&安装
输入以下命令检查
rpm -qa | grep httpd没有就按照以下步骤安装
安装httpd
yum install -y httpd查看启动状态
systemctl status httpd启动httpd
systemctl start httpd添加开机启动
systemctl enable httpd设置防火洽购开放端口TCP80
firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload
firewall-cmd --query-port=80/tcp默认网站主页位于默认目录/var/www/html/中。若要发布自己的网站内容,替换index.html主页内容即可。
例:主页内写入内容 “This is a apache test.” ,使用浏览器访问 http://ip
则显示如下界面内容,说明安装的Apache HTTP服务正常运行。
touch /var/www/html/index.html
echo "This is a apache test." > /var/www/html/index.html二、安装mysql
检查是否安装mariadb
rpm -qa | grep mariadb卸载mariadb
yum remove -y "mariadb*"安装mariadb
yum install -y mariadb-server启动mariadb
systemctl start mariadb.service查看启动状态
systemctl status mariadb添加开机启动
systemctl enable mariadb设置MySQL
设置mysql数据库账号和密码
mysqladmin -uroot password 'yourpassword'root账号登录mysql
mysqladmin -uroot password 'yourpassword'登陆过后重新设置当前数据库账户密码
MariaDB[(none)]> set password=password('123456');创建一个新的用户newuser ,密码为123456,授权使用账号登录数据库,并立刻刷新权限
MariaDB[(none)]>grant all on . to 'newuser'@'%' identified by '123456';
MariaDB[(none)]>flush privileges;上面指令表示使用newuser账户,123456密码从任何主机连接到mysql服务器,并赋予所有的权限
使用quit或者exit退出mysql
MariaDB[(none)]> quit;或者
MariaDB[(none)]> exit;设置计算机
设置防火墙开放TCP3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
firewall-cmd --query-port=3306/tcp远程计算机连接数据库服务器时使用以下命令,输入密码即可登录mysql数据库
mysql -unewuser -p -h
'你的ip地址' -P 3306三、安装pip
查看是否安装过php
rpm -qa | grep php卸载php
yum remove -y "php*"安装php
yum install -y php配置更新源
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 查看yum源是否有php7.2安装包
yum install php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysqlnd php72w-intl php72w-mbstring php72w-pear php72w-pdo php72w-fpm yum list php72* 查看php版本
php -v创建文件/var/www/html/index.php,写入内容“ ”
touch /var/www/html/index.php
echo "<?php phpinfo(); ?>" > /var/www/html/index.php四、重启apache服务
使用浏览器访问ip地址/index.php
重新启动httpd服务
systemctl restart httpd五、下载安装Discuz
下载Discuz
去官网下载Disucz! 的软件包,查看版本,找到对应合适的版本进行下载
上传到/var/www/html目录下
我使用的是MobaXterm
解压文件
unzip Discuz_X3.5_SC_UTF8_20231221.zip如果出现解压不了,就要下载unzip
yum install unzip目录说明:
upload 这个目录下面的所有文件是我们需要上传到服务器上的可用程序文件
readme 目录为产品介绍、授权、安装、升级、转换以及版本更新日志说明
utility 目录为论坛附带工具,包括升级程序
然后将upload这个目录下的所欲文件拷贝到/var/www/html目录
cp -r /root/upload/* /var/www/html更改文件夹权限
chmod 777 -R /var/www/html在浏览器中输入网址http://ip/install 阅读授权协议后点击“我同意”,系统会自动检查环境。
修正目录文件权限检查,关闭selinux,以下命令是临时关闭
setenforce 0永久关闭selinux 需要编辑配置文件/etc/selinux/config,设置SELINUX=disable
vi /etc/selinux/config然后重启虚拟机
reboot重启完成后进入ip地址/upload进行安装论坛
也可以使用ip地址/upload进入主界面
六、意外状况:
如果出现php相关错误,可能是由php版本太低所导致
#安装php,这里默认的yum源无法升级PHP,需要添加第三方yum源,我们选择webtatic库
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm安装php及相关插件
yum list php72*查看yum源是否有php7.2安装包
yum install php72w php72w-opcache php72w-xml php72w-mcrypt php72w-gd php72w-devel php72w-mysqlnd php72w-intl php72w-mbstring php72w-pear php72w-pdo php72w-fpm查看php版本
php -v重新启用httpd
systemctl restart httpd重启虚拟机,进入ip地址/upload目录
刷新网页,目录文件权限检查正常
如果出现以下问题,
则要修正mysql_connect()核xml_parser_create(),安装php-mysql核php-xml模块,刷新网页即可。
yum install -y php-mysql yum install -y php-xml安装的时候选择全新安装,(Ucenter server)
点击下一步进入数据库安装界面,设置数据库信息。(yum安装LAMP环境时已经创建数据库newdb并授权root)
数据库名是创建的数据库名,数据库密码是根据你自己的数据库密码来设置的,填写的管理员信息中,创建的登录账号为新建的账号,管理员密码为创建的管理员密码,点击下一步进行安装
评论区