【03】基于LAMP架构搭建Discuz论坛
1 LAMP架构
流程图

A:apache,动静分离,静态数据找到后直接返回,动态数据转发到应用服务器/数据库,进一步处理后再返回
2 apache安装
- 命令行安装,
apt-get install apache2 - 查看端口,确保安装成功,默认监听80端口,
netstat -tunlp|grep apache2 - 注意,默认端口80不能被占用,否则安装失败,所以需要先卸载占用默认80端口的nginx,
apt-get purge nginx,再自动移除不用的包apt-get autoremove
3 安装mysql
安装mariadb即可
apt install mariadb-server,查看端口,默认端口3306,确认状态service mariadb status- 连接数据库,初始没有密码,两次回车,
mysql -uroot -p
![]()
- 修改数据库密码,注意要用password函数对密码加密,不然密码不正确。
免登录之后发现authentication_string已变为123456,然而去除免密重启之后一直1045,后来发现没有用到mysql的加密函数,实际应该使用update user set authentication_string=password(‘123456’) where user=‘root’;调用mysql的password函数。https://blog.csdn.net/qiuhui123456/article/details/98506951
update user set authentication_string=password('new password') where user='root';
4 安装php
apt-get install libapache2-mod-php
apt-get install php7.2-mysql
查看php版本,php -v
-编写php测试脚本,在apache根目录下创建php脚本,写入如下内容
<?php echo phpinfo();?>

浏览器访问web界面,出现php信息代表配置OK,地址为服务器地址
http://172.26.221.109/phpinfo.php

5 搭建论坛——以Discuz为例
-
下载discuz论坛安装包(Discuz_X3.4_SC_UTF8_20211124.zip),https://gitee.com/3dming/DiscuzL/attach_files,可能需要登录gitee账号
-
上传安装包到服务器,unzip解压缩,将解压缩后的upload目录拷贝到apache根目录下(如/var/www/html),提升权限,不然后面安装论坛时检查不通过,
chmod -R 777 /var/www/html/ -
可能碰到提示环境没有xml组件的情况,安装xml组件,
![]()
apt-get install php7.2-xml service apache2 restart #重启服务,不然web界面可能不会刷新 -
在http://172.26.221.109/install/路径下进入论坛安装界面。数据库root密码为空可能报如下错
![]()
-
数据库改密码
发现root用户,任何密码,直接登录。参考教程https://blog.csdn.net/weixin_43424368/article/details/109600313
select user,host,plugin from mysql.user;![]()
unix_socket插件,按如下命令修改后问题解决
update user set plugin="mysql_native_password" where user='root'
-
普通用户无法以root连接mysql数据库
参考连接https://blog.csdn.net/deepking18254382067/article/details/96918804
-
论坛路径 http://172.26.221.109/forum.php
论坛重装 -
upload文件夹重新上传,需要删除./data/install.lock(绝对路径:/var/www/html/data/install.lock)文件
![]()
-
论坛教程页面http://172.26.221.109/install/index.php?method=ext_info






浙公网安备 33010602011771号