一、项目需求
Discuz! =Apache+PHP+Mysql
一、YUM概述
1、Linux软件的安装方式
在Centos系统中,软件管理方式通常有三种方式:rpm安装、yum安装以及编译安装
Yum是一个基于rpm包管理,能够从指定的服务器(yum源)自动瞎子RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有以来的软件包,无须繁琐地一次次下载、安装。
rpm和yum区别?答:(1)yum底层也是基于rpm进行安装的(yum安装的软件,可以通过rpm -qa进行查询)(2)yum相对rpm最大的优势,可以解决依赖关系
2、YUM源配置
YUM源配置文件所咋路径=>/etc/yum.repo.d文件夹
-rw-r--r--. 1 root root 1664 11月 23 2018 CentOS-Base.repo 网络yum源配置文件
-rw-r--r--. 1 root root 1309 11月 23 2018 CentOS-CR.repo
-rw-r--r--. 1 root root 649 11月 23 2018 CentOS-Debuginfo.repo 内核相关的更新包
-rw-r--r--. 1 root root 314 11月 23 2018 CentOS-fasttrack.repo 快速通道
-rw-r--r--. 1 root root 630 11月 23 2018 CentOS-Media.repo 本地yum源配置文件
-rw-r--r--. 1 root root 1331 11月 23 2018 CentOS-Sources.repo
-rw-r--r--. 1 root root 5701 11月 23 2018 CentOS-Vault.repo 最近版本加入老本的yum源配置
3、配置阿里yum源
第一步:备份CentOS-Base.repo
mv CentOS-Base.repo CentOS-Base.repo.bak
第二步:使用wget命令下载阿里云镜像文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
选项说明:
-O:指定文件下载的位置以及名称
第三步:清理YUM缓存
yum clean all
第四步:重新建立缓存
yum makecache
4、YUM命令
百度即可
二、LAMP概述
LAMP=Linux + Apache + MySQL + PHP
1、注册阿里云账号
2、购买阿里云的ECS云服务器
3、购买设置:
配置安全组后设置密码即可
4、Xshell连接并使用YUM安装SL
ssh 8.134.115.192
yum install -y sl
5、部署LAMP的环境
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
关闭selinux
获取selinux状态
getenforce
临时关闭selinux状态:重启后还是会自动启动
setenforce 0
永久关闭:编辑selinux的配置文件
vim /etc/selinux/config
SELINUX=disabled
6、检查系统中是否安装过AMP
rpm -qa|grep httpd
rpm -qa|grep mysql
rpm -qa|grep php
有的话卸载掉
rpm -e ***.rpm
7、AMP安装指南:在Linux中安装AMP必须先安装apache、再安装Mysql,最后安装PHP
安装httpd软件
yum install -y httpd
配置vim /etc/httpd/conf/httpd.conf 文件
ServerName localhost:80
启动httpd服务
systemctl status httpd
检查状态
systemctl status httpd
把httpd服务添加到开机启动项中
检查端口是否已开启
netstat -tnlp|grep httpd
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1453/httpd
在浏览器中输入公网IP
8、Mysql安装
由于yum源上默认没有mysql-server,所以必须去官网下载后在安装
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm-----------镜像源
安装镜像源
rpm -ivh mysql-community-release-el7-5.noarch.rpm
使用yum安装mysql软件
yum install mysql-community-server -y
Mysql软件是一个C/S架构的软甲你,拥有客户端与服务器端。mysql-server服务器端(内部也包含了客户端),community是社区版
启动mysql,查看端口占用情况
systemctl start mysql
netstat -tnlp|grep mysql
tcp6 0 0 :::3306 :::* LISTEN 1795/mysqld
9、(重点)初始化数据库
初始化数据
mysql_secure_installation
把mysqld添加到开机启动项(默认就是开机启动)
systemctl enable mysqld
连接mysql数据库,测试
mysql -u root -p enter
10、安装php
yum install php -y
使用systemctl启动php
重置httpd即可启动php
systemctl restart httpd
测试LAMP环境是否可以使用:
第一步:进入/var/www/html 以后程序员的带吗 都是放置在这个目录
第二步:创建demo.php文件
第三步:编写php代码
<?php
echo "曾经理明天值班";
?>
第四步:访问http://8.134.115.192/demo.php
11、部署Discuz!论坛
Discuz!论坛是基于PHP+MYSQL进行开发的一套开源的论坛系统。
下载地址:gitee.com/ComsenzDiscuz/DiscuzX (码云)
1、上传
mkdir /soft
rz
2、安装unzip解压缩软件
yum install unzip -y
unzip -o discuz.zip
3、复制discuz中的文件到/var/www/html/下
cp -r discuz/* /var/www/html/
4、打开浏览器,输入公网IP地址
chmod -R a+w /var/www/html/
5、解决PHP扩展问题
以上提示代表,安装PHP时没有按照php-mysqli扩展,所以会出现以上问题。
第一步:yum install php-mysqli -y
第二步:systemctl restart httpd
6、设置MYSQL数据库的相关信息
7、购买域名
1、域名注册
2、进入域名控制台、解析
把域名解析到公网IP
最后:打开浏览器输入hbinz.xyz即可