Linux学习:网站服务

article/2025/9/14 0:42:15

目录

一、网站服务

1.网站简介

1.1名词

1.2网站架构

2、静态站点

2.1 Apache基础

2.2安装apache

2.4 虚拟主机

3、动态站点

3.1部署论坛系统dlscuz


一、网站服务

1.网站简介

1.1名词

(1)HTML:(Hyper Text Markup Language)超级文本标记语言;

(2)网页:使用html、PHP、JAVA语言格式书写的文件;

(3)主页:网页中呈现的第一个页面;

(4)网站:多个网页组合而成;

(5)URL:Uniform Resource Locator统一资源定位器;访问网站的地址;

1.2网站架构

(1)LAMP(Linux+Apache+MySQl+PHP)

即(系统+服务器程序+数据库管理软件+中间软件)

2、静态站点

2.1 Apache基础

Apache官网:www.apache.org

软件包名称:httpd

服务端口号:80/tcp(Http)443/tcp(https)

配置文件:/etc/httpd/conf/httpd.conf

子配置文件:/etc/httpd/conf.d/*.conf

2.2安装apache

(1)安装:yum -y install httpd

(2)启动:systemctl  start  httpd

(3)查看服务状态:systemctl  status  httpd

(4)设置自启动:systemctl  enable  httpd

(5)关闭防火墙:systemctl  stop firewalld

(6)关闭SELinux:setenforce 0

(7)查看版本:httpd -v

输出信息:server version:apache/2.4.6(CentOS)

(8)本机测试,服务器输入http://127.0.0.1

其他机器测试,注意需要ip地址,直接输入ip地址就可以,能完全实现连接即可。

2.3扩展firewalld知识

(1)firewall简介:保护互联网对服务器的影响

Firewall临时关闭:systemctl  stop  firewalld

Firewall永久关闭:systemctl  disable  firewalld

Firewall状态查看:systemctl  status  firewalld

(2)selinux简介:保护服务器内部程序(ftp)对内部文件(/var/ftp)的访问

selinux临时关闭:setenforce 0

selinux永久关闭;vim  /etc/selinux/config ,修改如下内容SELINUX=disabled

selinux状态查看:getenforce  (enforcing 强制开启,permissive 放行,disabled关闭)

2.4 虚拟主机

(1)目的:虚拟主机VirtualHost

(2)作用:在一台物理服务器上运行多个网站

(3)类型:基于主机名——  www.a.org   /   www.b.org

(4)配置虚拟主机目标

在一台服务器上,实现两个网站的架设

网站域名      网站资源存放目录

www.a.org     /var/www/html/a.org

www.b.org     /b.org

注意关闭firewalld和selinux

(5)服务器

www.a.org站点的设置

A、准备网站源码(网页)目录

       mkdir   /var/www/html/a.org

       vim     /var/www/html/a.org/index.html

B、创建a.org的网站配置文件

       Vim  /etc/httpd/conf.d/a.org.conf

       <VirtualHost  *:80>   某个虚拟主机

       ServerName  www.a.org  给服务器起个名字

       DocumentRoot /var/www/html/a.org   注释:网站的根目录

       </VirtualHost>

C、检测配置文件语法,重启服务

httpd -t   检测语法是否正确

如果都正确的话,会显示如下所示:Syntax OK

systemctl  restart httpd  重启服务

www.b.org站点设置

A、准备网站源码(网页)目录

       mkdir   /b.org

       vim     /b.org/index.html     b.org.org.org作为网页内容

B、创建b.org的网站配置文件

       Vim  /etc/httpd/conf.d/b.org.conf

       <VirtualHost  *:80>   某个虚拟主机

       ServerName  www.b.org  给服务器起个名字

       DocumentRoot /b.org   注释:网站的根目录

       </VirtualHost>

       <Directory “/b.org”>           由于b.org未放在/var/www/html默认文件中,所以需要多加此内容,进行授权

       Require all granted              授权

       </Directory>

C、检测配置文件语法,重启服务

httpd -t   检测语法是否正确

如果都正确的话,会显示如下所示:Syntax OK

systemctl  restart httpd  重启服务

                                                                                                                                                                                  

(6)客户端

Linux客户端域名解析

Vim  /etc/hosts

192.168.142.136   www.a.org  填写web服务器的IP

192.168.142.136   www.b.org  填写web服务器的IP

Linux客户端测试网站可用性

A、字符测试

Yum -y  install  elinks

elink  http://www.b.org

B、图形测试

通过火狐浏览器,分别访问两个网站地址

3、动态站点

3.1部署论坛系统dlscuz

(1)logo:开源论坛代码服务区

(2)基础环境

sed -n ‘‘/^SELINUX=Cselinux=disabled’  /etc/selinux/config (不用打开文件就可以在文件写东西)

setenforce 0

systemctl stop firewalld.service

systemctl disable firewalld.service

(3)安装LAMP

yum -y install httpd mariadb-server  mariadb  php  php-mysql  gd  php-gd

systemctl start httpd mariadb

systemctl enable httpd mariadb

(4)安装Discuz

A、导入discuz网站源码

wget  http://download.comsenz.com/DiscuzX/2.5/Discuz_X2.5_SC_UTF8.zip

注意:Discuz是9.1M

mkdir  -p  /webroot/discuz创建一个新的文件夹,作为web文件根目录

yum -y install  unzip  安装解压文件

unzip   Discuz_X2.5_SC_UTF8.zip 解压缩该软件,后续可用ls查看,其中upload里面是源代码

cp -rf   upload/*   /webroot/discuz/  将源代码文件放在指定文件/webroot/discuz里

chown -R  apache.apache  /webroot/discuz 授权,让/webroot/diacuz这个文件被apache使用

B、apache配置虚拟主机

vim   /etc/httpd/conf.d/discuz.conf

<VirtualHost  *:80>   某个虚拟主机

ServerName www.discuz.com给服务器起个名字

DocumentRoot /webroot/discuz  注释:网站的根目录

</VirtualHost>

<Directory “/webroot/discuz”>

Require all granted

</Directory>

重启网络:systemctl restart httpd

C、准备数据库

Mysql

MariaDB[(none)]>create    database discuz;  如下图所示即为创建成功

切记:创建数据库要再敲一遍,可以检查是否创建成功

小补充:

在新建数据库时,最开始输入create database discus报error  1064  原因是:语法出现错误,仔细检查一下,是由于create输入错误,弄成了creat,但一开始并没有发现这个错误,所以我百度了一下,说可以用SET PASSWORD =‘123456’;这个方式。后续报error 1372 ,原因是密码不能使用明文,然后使用select password查询出十六进制的密文重新操作即可。但新问题是第二次登陆数据库报错1045,后面可以用免密登录mysql -uroot -p就可以了。

D、安装Discuz{任何client}

(5)客户端测试时,添加域名解析

Vim /etc/hosts

192.168.142.136  www.discuz.com

可以使用ping www.discuz.com检查一下

在火狐浏览器,输入www.discuz.com可以出现网页即可。

出现上述页面,点击下一步;

此步为检查安装环境,如果有叉号的情况,可能是由于授权的原因;

由于是第一次安装,所以选择全新安装;

在安装数据库时,注意修改数据库名,我们的数据库是discuz,所以将默认的数据库名修改成自己的数据库名,默认的数据名是空的,输入管理员的密码即可;

能进入到这一步就说明成功了。

我们可以在论坛上发表言论,由于没有安装中文包,所以只可以发英文和数字

同时,也可以进行互动,留言

后台管理测试:要先退出普通用户的账号,然后登录管理员账号,在后端进行模块设置,也可以进行其他一系列的设置。


http://chatgpt.dhexx.cn/article/ekghtchQ.shtml

相关文章

在Linux系统上搭建网站

LAMP环境 首先说一下这里用的环境是LAMP 先简单说一下什么是LAMP LAMP是 Linux Apache MySQL PHP 的环境要求&#xff0c;即web服务器。1.在Linux系统上配置网站环境 运行 wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz &&…

linux 学习

1、什么是重定向&#xff1f;什么是管道&#xff1f; 2&#xff0c;完成以下操作&#xff1a; &#xff08;1&#xff09;显示系统时间&#xff0c;并将系统时间修改为2018年10月1日。 # date 显示时间 # date -s 10/01/2018 修改系统时间 把系统时间修改为2018年10月1日…

在Linux上搭建一个自己的网站

文章目录 前言配置实验基于不同IP访问基于不同端口访问基于域名访问 前言 搭建一个网站&#xff0c;首先需要的是Web服务器&#xff0c;我们这里使用 Apache&#xff0c;它是由 httpd 服务调度&#xff0c;我们先使用这个服务搭建一个简单的静态页面 配置 下载服务&#xff…

linux 学习网站

一.鸟哥的Linux私房菜&#xff08;http://vbird.dic.ksu.edu.tw/&#xff09;http://linux.vbird.org/new_linux.php ​ 只要学习过Linux的人应该都听说过鸟哥吧&#xff01;对于初学者来说&#xff0c;经典中的经典。 二.Linux中国&#xff08;https://linux.cn/&#xff09…

linux学习网站大全[转]

http://www-128.ibm.com/developerworks/cn/linux/ Linuxsir&#xff0d;非常不错的中文Linux社区&#xff0c;能学习到很多东西http://www.linuxsir.com/bbs Linuxfans&#xff0d;Linux公社&#xff0c;中文站点&#xff0c;国内非常出名http://www.linuxfans.org Linuxeden…

《STL源码剖析》问题总结

个人笔记&#xff0c;持续更新&#xff0c;如果有遇到相同的疑问希望可以帮助大家。 Allocator P45 问题1&#xff1a; T* tmp (T*)(::operator new((size_t)(size * sizeof(T))));调用系统全局operator new函数来申请一个内存空间&#xff0c;传入参数为size_t类型&#xf…

STL源码剖析 map

所有元素会根据元素的键值自动被排序 元素的类型是pair&#xff0c;同时拥有键值和实值&#xff1b;map不允许两个元素出现相同的键值pair 代码 template <class T1,class T2> struct pair{typedef T1 first_type;typedef T2 second_type;T1 first; //publicT2 seco…

STL源码剖析-重点知识总结

STL是C重要的组件之一&#xff0c;大学时看过《STL源码剖析》这本书&#xff0c;这几天复习了一下&#xff0c;总结出以下LZ认为比较重要的知识点&#xff0c;内容有点略多 :) 1、STL概述 STL提供六大组件&#xff0c;彼此可以组合套用&#xff1a; 容器&#xff08;Containers…

C++标准库(第二版).pdf与STL源码剖析.pdf下载

链接&#xff1a;https://pan.baidu.com/s/1KJjkz19AdFd_UHQzBwHd8A 提取码&#xff1a;2191 链接&#xff1a;https://pan.baidu.com/s/1754Oi4BdBE2sNhOndxDUYg 提取码&#xff1a;uzmy 如有侵权&#xff0c;请联系algsCG来进行删除。

STL源码分析(总结)

STL六大组件 容器&#xff08;containers&#xff09;&#xff1a;是一种class template&#xff0c;里面包含各种数据结构。算法&#xff08;algorithms&#xff09;&#xff1a;是一种function template&#xff0c;里面包含各种算法。迭代器&#xff08;iterators&#xff…

STL源码剖析总结

STL源码剖析总结——使用c标准库 前段时间学习了STL&#xff0c;今日开始复盘&#xff0c;整理下汇总&#xff0c;图片均引自侯捷STL源码剖析 GP&#xff08;Generic Programming&#xff09;泛型编程最成功的就是STL&#xff08;Standard Template Library&#xff09;,以头…

《STL源码剖析》总结

&#xfeff;&#xfeff; 转载自 &#xff1a;http://blog.csdn.net/liguohanhaha/article/details/52089914 1、STL概述 STL提供六大组件&#xff0c;彼此可以组合套用&#xff1a; 容器&#xff08;Containers&#xff09;&#xff1a;各种数据结构&#xff0c;如&#x…

STL源码剖析---红黑树原理详解上

转载请标明出处&#xff0c;原文地址&#xff1a;http://blog.csdn.net/hackbuteer1/article/details/7740956 一、红黑树概述 红黑树和我们以前学过的AVL树类似&#xff0c;都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡&#xff0c;从而获得较高的查找性能。不…

C++ STL源码剖析 笔记

写在前面 记录一下《C STL源码剖析》中的要点。 一、STL六大组件 容器&#xff08;container&#xff09;&#xff1a; 各种数据结构&#xff0c;用于存放数据&#xff1b;class template 类泛型&#xff1b;如vector, list, deque, set, map&#xff1b; 算法&#xff08;a…

STL(C++标准库,体系结构及其内核分析)(STL源码剖析)(更新完毕)

文章目录 介绍Level 0&#xff1a;使用C标准库0 STL六大部件0.1 六大部件之间的关系0.2 复杂度0.3 容器是前闭后开&#xff08;左闭右开&#xff09;区间 1 容器的结构与分类1.1 使用容器Array1.2 使用容器vector1.3 使用容器list1.4 使用容器foward_list1.5 使用容器slist1.6 …

STL源码详解

STL详解 STL介绍空间配置器一级空间配置器二级空间配置器 序列式容器vectorlistdeque 适配器stackqueueheappriority_queue 关联式容器setmultisetmapmultimap 非标准容器hash_set&#xff08;unordered_set&#xff09;hash_multiset&#xff08;unordered_multiset&#xff0…

STL源码刨析

1. STL概述 STL起源&#xff1a; 为的就是复用性的提升&#xff0c;减少人力资源的浪费&#xff0c;建立了数据结构与算法的一套标准。 STL所实现的、是依据泛型思维架设起来的一个概念结构。这个以抽象概念〔 abstract concepts&#xff09;为主体而非以实际类(classes&…

侯捷——STL源码剖析 笔记

侯捷——STL源码剖析 笔记 1.总览 1.STL六大部件之间的关系 在下图中&#xff0c;我们使用了如下&#xff1a; 1.一个容器vector 2.使用vector时&#xff0c;使用分配器分配内存 3.使用vi.begin(),vi.end()即迭代器&#xff0c;作为算法的参数 4.使用count_if算法 5.使用仿函…

【GeoServer】CentOS7.x上GeoServer的安装部署

GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现&#xff0c;利用 GeoServer 可以方便的发布地图数据&#xff0c;允许用户对特征数据进行更新、删除、插入操作&#xff0c;通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。 GeoServer 主要特性&#xff1a;兼…

部署GeoServer

部署GeoServer 部署方式很多总&#xff0c;这里介绍两种 安装包安装 默认已经安装了Tomcat&#xff1a; Tomcat9.0安装教程 下载war包 使用geoserver的war包在tomcat中部署&#xff0c;从官网中下载对应版本的war GeoServer官网地址 安装 解压软件 将war包复制到tomcat…