【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为例

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

posted @ 2022-01-05 20:54  qwaszx1!  阅读(119)  评论(0)    收藏  举报
HTML