linux 搭建Discuz论坛教程-个人实践笔记
LINUX常用命令
#切换目录路径命令
cd /”文件夹路径”
#切换绝对路就是把每个路径都写上
#切换相对路径就是进一个目录敲一遍命令直到到达目的地
#返回上一级目录
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
#创建用户命令
#删除文件命令
#删除tmp目录的123的mp4文件
rm –rf /tmp/123.mp4
#文件权限查看命令
#查看tmp目录的权限
ls –l /tmp/
#列出tmp路径下123 文件的权限详情
ls –l /tmp/123.txt
#权限解释
-rw-rw-r--
#(- 表示这是普通文件)
#(rw-表示文件可读可写不可执行)
#(rw-文件创建人可以对它读写不可执行)
#(r–其他非管理员用户只有可读权限)
#如果权限为rwx即为可读可写可执行
#修改文件权限
chmod 777 /tmp/123.txt
#修改123文件权限为最大就会变绿色(可读可写可执行)
给文件改名
#给tmp目录的123.txt文件改名为123.MP4
mv /tmp/123.txt /tmp/123.mp4
文件编辑vi命令
#vi编辑器(文本打开一个文件去修改内容)
#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架构
#关闭防火墙卸载nginx
#清空防火墙配置
Iptables –F
#关闭防火墙服务
systemctl stop firewalld
#永久关闭防火墙
systemctl disable firewalld
#查看状态是否关闭SELinux
getenforce
#关闭SELinux状态修改配置文件
#修改配置文件需要重启机器:
#修改/etc/selinux/config 文件
#将SELINUX=enforcing改为SELINUX=disabled
#重启机
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
#浏览器登录查看以下状态则成功
部署mysql
#安装
yum install mariadb-server mariadb -y
#启动
systemctl start mariadb
#查看端口(默认使用3306)状态
netstat -tunlp | grep "mysql"
#登录mysql (mysql指定服务 -uroot 代表数据库的root用户 -p 代表密码默认空密码直接回车,提示符变成尖括号证明登录成功)
mysql -uroot -p
#查看默认databases;里有哪些库,注意命令后面的;号不能丢,默认有四个库好比四个文件夹)
Show databases;
#进入数据库
use mysql;
#查看库里的数据表
show tables;
#查询user表中的信息(相当于mysql文件夹下有一个user表格文件去看里面的数据)
#查询语句(查询这个表的信息)
select user,password,host from user;
#退出
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
#使用vim显示行号
:set nu
#在120行增加以下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php index.html
#编写一个PHP脚本看Apache是否能够正确读取
#在var/www/html/里创建index.php
#vim编辑index.php
#写入如下内容:
#支持中文解码
<meta charset=utf8>
#显示内容
想说啥说啥
#结尾
<?php
phpinfo();
?>
#重启http服务
#浏览器查看如下页面就证明linux + apache + mysql + php这个黄金架构环境,搭建好了
接下来部署论坛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
#拷贝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/*
至此服务器端部署完毕
#浏览器访问地址点击同意
#检测通过下一步
#默认全新安装下一步
#填写好相关信息下一步(注意数据库密码为空就不填)
完成安装
#检查数据库是否生成相关数据库
#登录数据库
#查看是否生成数据库
#使用use指令进入新生成的数据库(检查里面的表)
#查看这个数据库的内容
#点击访问(注意请使用chroem访问登录)
linux 搭建Discuz论坛教程-个人实践笔记相关推荐
- Linux 搭建 discuz 论坛
Discuz! 是腾讯(Tencent)旗下 Comsenz 公司推出的以社区为基础的专业建站平台,帮助网站实现一站式服务.让论坛(BBS).个人空间(SNS).门户(Portal).群组(Group ...
- Linux搭建Discuz论坛
一:Linux安装apache(CentOS7 yum安装和编译安装) Linux安装MySQL(yum安装和编译安装) Linux安装PHP(yum安装和编译安装)_ cd /usr/local/ ...
- 华为云微认证《搭建Discuz论坛网站》重点笔记
弹性云服务器作为数据节点(数据库)和基础业务节点(部署网络代码). 虚拟私有云(网络资源),云硬盘(数据盘),访问大可加弹性伸缩. 虚拟私有云(VPC):构建隔离的虚拟网络环境.功能:申请弹性带宽/I ...
- 转载:linux环境下搭建discuz论坛
今天写一个Linux下搭建Discuz论坛的全过程教程. 本例使用的Linux系统为:RHEL5.3. 1.[root@linux ~]# mkdir /mnt/cdrom 2.[root@linux ...
- Linux中怎么搭建Discuz论坛
文章目录 Linux中怎么搭建Discuz论坛 1.搭建yum安装环境: 2.安装http服务: 3.安装php*软件: 4.安装数据库: 5.登陆数据库: 6.创建数据库: 7.搭建论坛: Linu ...
- linux系统搭建论坛,在Linux平台下搭建discuz论坛
在Linux平台下搭建discuz论坛 [日期:2007-11-08] 来源:Linux公社 作者:Linuxidc [字体:大 中 小] 环境 linux AS4 2.6.9 1.安装MySQL 使 ...
- LAMP搭建Discuz论坛
搭建Discuz论坛 1. 准备LAMP环境 LAMP是Linux,Apache,MySql和PHP的缩写,是Discuz论坛系统依赖的基础运行环境 1.安装Apache2 Ubuntu需要安装Ap ...
- 采用lamp架构搭建discuz论坛
lamp简介 LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建 ...
- Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛
Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览. ...
最新文章
- sr锁存器 数电_数电课设其实也没那么难2.1
- 佳顺通用进销存系统去广告_免费OA办公系统的问题汇总回答
- SAP Cloud for Customer里新的Lead UI对Mashup集成的支持原理
- Type interface com.zhaoka.mapper.DatKcardKmMapper is not known to the MapperRegistry
- 洛谷 P2765 魔术球问题 解题报告
- 1.0Tensorflow中出现编译问题的解决方案
- 高效能人士的七个习惯_有史以来最具影响力管理类书籍 高效能人士的七个习惯 让你成为一名成功高效的人士...
- Java设计模式透析之 —— 组合(Composite)
- 数字和模拟通信系统 中文版_浏览器指纹欺骗工具-VMLogin中文版是怎么一个反指纹防关联浏览器...
- python实现设计模式
- Java项目:SSM高校教职工差旅报销管理系统
- php是世界上最好的语言 ctf+代码审计+加密函数绕过
- 深入理解SLAM中的Marginalization
- 实验六 —— 火焰传感器
- Android4.3 Google Pinyin输入法UI定制
- sqlserver 查询记录数 查系统表秒出
- 安搭Share:“张而不弛,文武佛能也;一张一弛,文武之道也。”
- 双十二结束了,程序员如何设计一个秒杀系统?
- 分享电脑浏览器上实用的speedceo插件,选中文字简单快速检索
- Apache开源列式存储引擎Parquet和ORC比较
热门文章
- YTU 2451: 股市风云
- oracle关闭参数,在Oracle关闭情况下如何修改spfile的参数
- 龙芯软件开发(6)--CPU龙芯2E
- memcpy、memmove
- 足球大数据分析大小球胜平负的技巧与实例附分析软件
- 【PM必知】项目管理的“六大核心”内容详解
- cpu利用率(cpu利用率突然100)
- 先电IAAS V2.2(2017版)平台搭建手册---脚本搭建
- MCS-51的中断系统
- Linux 查看系统里已安装的字体,linux安装中文字体宋体实例演示,linux没有中文字体导致的乱码问题解决