linux 搭建Discuz论坛教程-个人实践笔记

LINUX常用命令

#切换目录路径命令

cd   /”文件夹路径”

#切换绝对路就是把每个路径都写上

#切换相对路径就是进一个目录敲一遍命令直到到达目的地

linux 搭建Discuz论坛教程-个人实践笔记_第1张图片

#返回上一级目录

cd   ..

#返回上一级的上一级

cd   ../../ 

#返回/目录

cd  /

#回到上次工作目录

cd   -

#查看当前所在位置路径

pwd

#查看列表内容

#展示/目录内容

Ls  /

#展示当前目录内容

Ls

#展示指定目录内容

Ls  /路径  

#新建文件夹

mkdir  文件夹名称

#指定/root/路径创建123文件夹

mkdir 文件夹名称 –p  /root/123    

#在当前目录创建文本文件

touch 123.txt

#在root目录创建一个叫123的txt文件

touch  /root/123.txt  

#创建用户命令

linux 搭建Discuz论坛教程-个人实践笔记_第2张图片

#删除文件命令

linux 搭建Discuz论坛教程-个人实践笔记_第3张图片

#删除tmp目录的123的mp4文件

rm  –rf  /tmp/123.mp4  

#文件权限查看命令

#查看tmp目录的权限

ls  –l  /tmp/

linux 搭建Discuz论坛教程-个人实践笔记_第4张图片

#列出tmp路径下123 文件的权限详情

ls –l /tmp/123.txt   

#权限解释

-rw-rw-r--   

#(- 表示这是普通文件)

#(rw-表示文件可读可写不可执行)

#(rw-文件创建人可以对它读写不可执行)

#(r–其他非管理员用户只有可读权限)

#如果权限为rwx即为可读可写可执行

#修改文件权限

chmod 777 /tmp/123.txt   

#修改123文件权限为最大就会变绿色(可读可写可执行)
在这里插入图片描述
linux 搭建Discuz论坛教程-个人实践笔记_第5张图片

给文件改名

#给tmp目录的123.txt文件改名为123.MP4

mv /tmp/123.txt  /tmp/123.mp4   

文件编辑vi命令

#vi编辑器(文本打开一个文件去修改内容)

linux 搭建Discuz论坛教程-个人实践笔记_第6张图片

#q!为不保存退出wq!是保存退出

:q! 

安装Nginx

yum install nginx -y

#启动nginx

systemctl start  nginx

#验证nginx是否正确启动,如何检查机器的进程信息,以及端口信息

netstat -tunlp  |  grep "nginx"

#检查进程 命令 ps

ps -ef  |  grep "nginx"

linux的过滤命令,以及管道符号用法

#将第一个的命令结果,再交给第二个命令去二次加工

#查询nginx进程,且只显示nginx相关的信息

#grep命令用于,搜索,过滤某些信息

[root@ceph yum.repos.d]# ps -ef  |  grep "nginx"
root      3176     1  0 14:40 ?        00:00:00 nginx: master process /usr/sbin/nginx
nginx     3178  3176  0 14:40 ?        00:00:00 nginx: worker process
root      3186  2984  0 14:44 pts/0    00:00:00 grep --color=auto nginx

#查看端口的用法,查看linux网络连接信息的命令

[root@ceph yum.repos.d]# netstat -tunlp  |  grep "nginx"
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      3176/nginx: master
tcp6       0      0 :::80                   :::*                    LISTEN      3176/nginx: master

#进程信息(一个应用程序跑起来了,就有一个进程记录,任务管理器,去干掉,杀掉某个应用程序)

#端口(提供服务的一个窗口,linux下某个应用程序,需要暴露的一个窗口,nginx应用程序,默认是使用80端口,提供服务)

#访问nginx服务页面

#语法是机器ip地址:80端口即可

#启动和停止nginx服务(服务如果已经起来不需要操作)

#启动
systemctl start nginx
停止
systemctl stop nginx

#修改这个网站的显示内容

#对于网络安全和网站的隐私信息,需要注意

#利用curl 命令,发起http网络请求,并且验证,对方网站的信息

#查看淘宝网的 web服务器信息,在返回信息里可以看出它是tengine

[root@ceph yum.repos.d]# curl -I    https://www.taobao.com/
HTTP/1.1 200 OK
Server: Tengine

#看自己的linux web服务器的信息

[root@ceph yum.repos.d]# curl -I 10.211.55.25
HTTP/1.1 200 OK
Server: nginx/1.20.1

#修改nginx的首页

#查看nginx的安装文件,路径信息

[root@ceph yum.repos.d]# rpm -ql nginx

#只找出index相关信息

[root@ceph yum.repos.d]# rpm -ql nginx | grep "index"
/usr/share/nginx/html/index.html

安装vim编辑器

VIM是一个可以颜色区分,功能强大的编辑器

yum install vim -y

安装完使用vim修改网站首页

vim  /usr/share/nginx/html/index.html

#光标移动到首位按下dG 这个组合命令快速清空内容

#写入自己想要展示的内容或拷贝其他网站源码

正式环境的,动态网站部署LAMP架构

linux 搭建Discuz论坛教程-个人实践笔记_第7张图片

#关闭防火墙卸载nginx
#清空防火墙配置
Iptables  –F
#关闭防火墙服务
systemctl  stop  firewalld
#永久关闭防火墙

linux 搭建Discuz论坛教程-个人实践笔记_第8张图片

systemctl  disable  firewalld
#查看状态是否关闭SELinux
getenforce   
#关闭SELinux状态修改配置文件
#修改配置文件需要重启机器:
#修改/etc/selinux/config 文件
#将SELINUX=enforcing改为SELINUX=disabled

linux 搭建Discuz论坛教程-个人实践笔记_第9张图片

#重启机
shutdown -r now
#重启完查看是否关闭SELinux
getenforce

卸载nginx

#先关闭nginx服务
systemctl  stop  nginx  
#停止后卸载nginx
yum   remove  nginx  -y  

安装apache

yum install httpd  
#启动apache
systemctl start httpd  
#查看端口状态
netstat -tunlp | grep httpd   
#浏览器登录查看以下状态则成功

linux 搭建Discuz论坛教程-个人实践笔记_第10张图片

部署mysql

#安装
yum  install  mariadb-server mariadb   -y  
#启动
systemctl start mariadb
#查看端口(默认使用3306)状态
netstat -tunlp | grep "mysql"

在这里插入图片描述

#登录mysql (mysql指定服务 -uroot 代表数据库的root用户 -p 代表密码默认空密码直接回车,提示符变成尖括号证明登录成功)
mysql   -uroot   -p   

linux 搭建Discuz论坛教程-个人实践笔记_第11张图片

#查看默认databases;里有哪些库,注意命令后面的;号不能丢,默认有四个库好比四个文件夹)
Show databases;

linux 搭建Discuz论坛教程-个人实践笔记_第12张图片

#进入数据库
use  mysql;

linux 搭建Discuz论坛教程-个人实践笔记_第13张图片

#查看库里的数据表
show tables;

linux 搭建Discuz论坛教程-个人实践笔记_第14张图片

#查询user表中的信息(相当于mysql文件夹下有一个user表格文件去看里面的数据)
#查询语句(查询这个表的信息)
select  user,password,host from user;

linux 搭建Discuz论坛教程-个人实践笔记_第15张图片

#退出
exit

PHP结合apache

1.解决php安装的依赖开发环境

yum install -y zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libtool-ltdl-devel pcre pcre-devel apr apr-devel zlib-devel gcc make 

2.报错:没有可用软件包 libiconv-devel

#解决(需要使用以下编译方法安装下面依赖项)
#先进到cd /data/soft没有就新建一个目录
cd /data/soft  
#进入之后wget下载
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz        
#解压文件
tar zxf libiconv-1.14.tar.gz            
#进入解压文件夹
cd libiconv-1.14        
#将所有资源文件放在/usr/local/ libiconv的路径中
./configure --prefix=/usr/local/libiconv         
#指定make
Make
#make时出现以下报错内容
./stdio.h:1010:1: 错误: ‘gets’未声明(不在函数内)
make[2]: *** [progname.o] 错误 1
make[2]:正在离开目录 `/home/lmos/libiconv-1.14/srclib'
make[1]: *** [all] 错误 2
make[1]:正在离开目录 `/home/lmos/libiconv-1.14/srclib'
make: *** [all] 错误 2

解决方法

#切换到srclib目录
cd srclib
#再运行下面命令
sed -i -e '/gets is a security/d' ./stdio.in.h

#######再次make

Make
#make安装(要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是make文件指定过uninstall)
make install

#安装php,以及php连接mysq1数据库的驱动
yum install php php-fpm php-mysql -y

PHP和Apache结合工作

#修改Apache配置文件支持PHP的脚本读取
vim /etc/httpd/conf/httpd.conf
#打开后搜索要修改的内容/斜杠后面加上要搜索的内容回车
/DocumentRoot

linux 搭建Discuz论坛教程-个人实践笔记_第16张图片

#使用vim显示行号
:set nu

linux 搭建Discuz论坛教程-个人实践笔记_第17张图片

#在120行增加以下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php index.html

linux 搭建Discuz论坛教程-个人实践笔记_第18张图片

#编写一个PHP脚本看Apache是否能够正确读取
#在var/www/html/里创建index.php
#vim编辑index.php
#写入如下内容:

linux 搭建Discuz论坛教程-个人实践笔记_第19张图片

#支持中文解码

#显示内容
想说啥说啥
#结尾

#重启http服务

在这里插入图片描述

#浏览器查看如下页面就证明linux + apache + mysql + php这个黄金架构环境,搭建好了

linux 搭建Discuz论坛教程-个人实践笔记_第20张图片

接下来部署论坛disuz

#进入home目录新建Discuz目录
cd /home
mkdir Discuz

在这里插入图片描述

#进入目录
cd Discuz
#下载论坛的压缩代码(随着更新下载地址可能会换请自行查询)
wget https://gitee.com/Discuz/DiscuzX/attach_files/1165135/download

在这里插入图片描述

#解压缩代码包,使用解压命令 unzip
yum install unzip -y
#解压缩
unzip download

linux 搭建Discuz论坛教程-个人实践笔记_第21张图片

#拷贝upload代码到apache目录下,即可访问
[root@ceph discuz]# cp -r upload/*  /var/www/html/
cp: overwrite ‘/var/www/html/index.php’? y
#修改代码权限(权限一定要加-R不然的话权限不全检测不符合)
[root@ceph discuz]# chmod -R  777 /var/www/html/*

在这里插入图片描述

至此服务器端部署完毕

#浏览器访问地址点击同意

linux 搭建Discuz论坛教程-个人实践笔记_第22张图片

#检测通过下一步

linux 搭建Discuz论坛教程-个人实践笔记_第23张图片

#默认全新安装下一步

linux 搭建Discuz论坛教程-个人实践笔记_第24张图片

#填写好相关信息下一步(注意数据库密码为空就不填)

linux 搭建Discuz论坛教程-个人实践笔记_第25张图片

完成安装

linux 搭建Discuz论坛教程-个人实践笔记_第26张图片

#检查数据库是否生成相关数据库
#登录数据库

在这里插入图片描述

#查看是否生成数据库

在这里插入图片描述

#使用use指令进入新生成的数据库(检查里面的表)

linux 搭建Discuz论坛教程-个人实践笔记_第27张图片

#查看这个数据库的内容

linux 搭建Discuz论坛教程-个人实践笔记_第28张图片

#点击访问(注意请使用chroem访问登录)

linux 搭建Discuz论坛教程-个人实践笔记_第29张图片

你可能感兴趣的:(数据库,linux运维基础,linux,运维)