目录
一、环境准备
①准备一台虚拟机
②初始化虚拟机
1、关闭防火墙
2、关闭selinux
3、配置yum源
4、修改主机名
二、搭建LAMP环境
①安装httpd(阿帕奇apache)服务器
查看是否安装过httpd
启动httpd
设置开机启动
查看状态
安装网络工具
测试
②安装mysql5.7
下载mysql安装包
使用MobaXterm软件将mysql5.7的包上传到服务器
安装mysql
启动mysql
查看mysql的临时密码
编辑
登录mysql改密码
创建discuz数据库用于存储discuz的数据
③安装php
下载
查看yum仓库
启用php80的yum源
安装php80
启动php
测试
注意要重启apache
④部署discuz论坛
下载安装包
上传软件包
解压安装包
拷贝discuz相关的文件到/var/www/html/
重启apache服务
打开网页安装论坛
什么是LAMP ?
LAMP是一个架构的组合
LAMP=Linux+Apache+Mysql+PHP
LNMP=Linux+Nginx+Mysql+php
Apache:是世界使用排名第一的Web服务器软件
php:一种专门用于Web开发的编程语言
Mysql:关系型数据库的管理系统,用于存储结构化的数据
一、环境准备
①准备一台虚拟机
192.168.50.166
②初始化虚拟机
1、关闭防火墙
2、关闭selinux
进里面修改SELINUX=disabled
3、配置yum源
配置阿里云的centos源和 epel源
#curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
#curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
# yum clean all
# yum makecache fast
4、修改主机名
# hostnamectl set-hostname discuz
二、搭建LAMP环境
AMP的关系
①安装httpd(阿帕奇apache)服务器
查看是否安装过httpd
# rpm -qa |grep httpd
# yum -y install httpd
启动httpd
# systemctl start httpd
设置开机启动
# systemctl enable httpd
查看状态
# systemctl status httpd
安装网络工具
# yum -y install net-tools
# netstat -tunlp |grep 80
测试
# echo "welecome to Apache" > /var/www/html/index.html
# systemctl restart httpd
# curl 192.168.50.166(自己的IP地址)
②安装mysql5.7
下载mysql安装包
使用MobaXterm软件将mysql5.7的包上传到服务器
(需要mysql安装包和MobaXterm软件压缩包的小伙伴们可call我,发你们哇!😄)
安装mysql
安装mysql的rpm包它是有依赖关系的,所以安装是有先后顺序的
过虑你的服务器是否有Mysql
# rpm -qa |grep mysql
# rpm -qa |grep mariadb
# rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps
# rpm -qa |grep mariadb
必须按照以下顺序安装,它们有依赖关系
# rpm -ivh mysql-community-common-5.7.40-1.el7.x86_64.rpm
# rpm -ivh mysql-community-libs-5.7.40-1.el7.x86_64.rpm
# rpm -ivh mysql-community-libs-compat-5.7.40-1.el7.x86_64.rpm
# rpm -ivh mysql-community-client-5.7.40-1.el7.x86_64.rpm
# rpm -ivh mysql-community-server-5.7.40-1.el7.x86_64.rpm
启动mysql
# systemctl start mysqld
# systemctl status mysqld
# netstat -tunlp |grep 3306
查看mysql的临时密码
# grep 'temporary password' /var/log/mysqld.log
登录mysql改密码
# mysql -uroot -p'G0Ea,VzsT_4D'
-u是指用户登录
-p是指定密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
刷新权限
mysql> flush privileges;
mysql> exit
创建discuz数据库用于存储discuz的数据
# mysql -uroot -p'MyNewPass4!'
mysql> create database discuz;
mysql> exit
③安装php
PHP: Hypertext Preprocessor
- 配置php的yum源
- 安装php
- 启动php
- 测试
配置阿里云的remi源
阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区
下载
# wget https://mirrors.aliyun.com/remi/enterprise/remi-release-7.rpm
# rpm -ivh remi-release-7.rpm
# yum -y install epel-release
# rpm -ivh remi-release-7.rpm
查看yum仓库
# ls /etc/yum.repos.d/
# yum clean all
# yum makecache fast
启用php80的yum源
# yum -y install yum-utils
# yum-config-manager --enable remi-php80
安装php80
# yum -y install php80 php80-php php80-php-xml php80-php-xmlrpc php80-php-pecl-mcrypt php80-php-fpm php80-php-pecl-apcu php80-php-mbstring php80-php-gd php80-php-json php80-php-pecl-json-post php80-php-pdo php80-php-mysqlnd php80-php-pecl-mysql php80-php-opcache php80-php-pear php80-php-soap php80-php-intl php80-php-pear php-pear-MDB2-Driver-mysqli.noarch
启动php
# systemctl start php80-php-fpm
# systemctl status php80-php-fpm
# systemctl enable php80-php-fpm
测试
echo "<?php phpinfo(); ?>" > /var/www/html/info.php
# ll /var/www/html/
注意要重启apache
# systemctl restart httpd
http://192.168.50.166/info.php
④部署discuz论坛
- 下载安装包
- 上传包到服务器
- 解压安装包
- 拷贝discuz相关的文件到/var/www/html/
- 重启apache
- 打开网页安装论坛
下载安装包
Discuz! 官方交流社区 - 贰道网络 - Discuz应用中心社区 - 提供模板、插件、技术支持等全方位服务 - Powered by Discuz!
上传软件包
解压安装包
# mkdir discuz
# unzip Discuz_X3.5_SC_UTF8_20231221.zip -d discuz/
# yum -y install unzip
# unzip Discuz_X3.5_SC_UTF8_20240520.zip -d discuz/
# ls discuz/
upload 这个目录下面的所有文件是我们需要上传到服务器上的可用程序文件(仅上传目录里边的文件);
readme 目录为产品介绍、授权、安装、升级、转换以及版本更新日志说明(不要上传);
readme.html 为安装、升级教程(不要上传)。
utility.html 为论坛附带工具下载地址,比如升级程序(不要上传)。
拷贝discuz相关的文件到/var/www/html/
# cp -r discuz/upload/* /var/www/html/
# ll /var/www/html/
重启apache服务
# systemctl restart httpd
访问论坛 http://192.168.50.166/install/
原因是/var/www/html的文件没有写权限
修改/var/www/html/下的主件的权限777
# chmod -R 777 /var/www/html/
# ll /var/www/html/
如果出现下图的报错是因为没有安装mysqli这个模块 php-pear-MDB2-Driver-mysqli.noarch
安装了就不会出现上图的不支持,下面我们进行下一步
打开网页安装论坛
点开页面会发现会有个小bug,因为我们访问是直接输入的IP地址,然后其默认访问路径就是 ip地址/index.html,所以我们需要删除此文件。
至此我们的discuz论坛就搭建完成