Apache的安装与配置(使用)

news2024/11/16 7:18:30

目录

前言

一,安装

1. centos上安装Apache

1.1 基本使用

启动

停止

检查

测试运行

设置开机启动

2. 部署web

下载

解压

安装mysql数据库

安装php7.3

3.安装wordpress

httpd命令语法解释

httpd几个常用目录

httpd常用的协议状态码解释


前言

apache与nginx的区别?

  1. 处理并发请求的能力:
    Apache使用多进程模型来处理并发请求,每个连接都会创建一个独立的进程或线程来处理。这种模型在高并发情况下会导致资源消耗较高,因为每个进程都会占用一定的内存。而Nginx采用事件驱动的异步非阻塞模型,可以更高效地处理大量并发请求,因此在高负载环境下表现更优秀。

  2. 内存消耗:
    由于Apache使用多进程模型,每个进程都需要一定的内存,因此在高并发情况下内存消耗较大。相比之下,Nginx的内存消耗相对较低,因为它使用事件驱动的模型,能够更有效地利用系统资源。

  3. 配置文件语法:
    Apache的配置文件语法相对复杂,配置较为繁琐,需要更多的时间和精力来学习和理解。而Nginx的配置文件语法相对简洁和直观,易于阅读和理解,配置起来更加简便。

  4. 功能模块:
    Apache拥有丰富的模块和插件,可以支持各种功能和扩展,是一个功能强大且灵活的Web服务器。而Nginx虽然功能模块相对较少,但其性能优势和高效的处理能力使其在高负载环境下更受欢迎。

总结就是Apache是一个重量级而Nginx属于轻量级,Apache比较稳定,但复杂度高于Nginx。


一,安装

1. centos上安装Apache

在安装前我们可以更新系统的包管理器 

yum update -y

在输入安装命令

yum install httpd -y

如图1-1安装完成

图1-1

1.1 基本使用

启动
systemctl start httpd

在启动出现以下错误“Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.”有以下几种思路解决:

  • 查看80端口是否被占用(如图1-2被占用可以”kill -9 pid"掉进程)
netstat -pantl
 kill -9 15648
图1-2

我在启动的时候已经可以再次启动了如图1-3

图1-3

停止
systemctl stop httpd
检查

检查配置文件是否配置正常如图1-4(这是什么意思呢?就是你修改conf文件是否正确没有语法上的错误)

httpd -t
图1-4
测试运行
httpd -x
设置开机启动

httpd服务默认开机不启动我们需要设置开机启动如图1-5

systemctl enable httpd
图1-5

2. 部署web

我就以安装worepress网站来实战。

下载

点击链接https://cn.wordpress.org/latest-zh_CN.tar.gz
你也可以通过简单命令下载:

 wget https://cn.wordpress.org/latest-zh_CN.tar.gz
解压
tar -zxvf latest-zh_CN.tar.gz

如图2-1解压的文件夹

图2-1
安装mysql数据库

wordpress需要用到数据库,这里我使用mysql数据库你也可以使用其他数据库

wget -c https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
rpm -ivh mysql80-community-release-el7-7.noarch.rpm

前面我们安装好rpm源就可以来安装mysql(如图2-2)

yum install mysql-server -y

“Total download size: 89 M”提示有89mb还是算不太大。

图2-2

如在安装过程遇到如图2-3

应该是mysql服务器rpm的key过期了我们可以导入最新的key

wget https://repo.mysql.com/RPM-GPG-KEY-mysql-2023

导入key

rpm --import RPM-GPG-KEY-mysql-2023
图2-3

在执行:install mysql-server -y

启动数据库

systemctl start mysqld

第一次进入数据库不知道默认初始密码,输入以下命令查找密码如图2-4

cat /var/log/mysqld.log
图2-4

开始进入数据库输入密码9a,&14UC8hc?成功进入如图2-5

mysql -u root -p 
2-5

第一次进入mysql我们需要设置一个密码

alter user 'root'@'localhost' identified by 'demo@12345A';

最后刷新

//刷新权限
flush privileges;

退出

exit;

MySQL安装完成了;

ip: localhost     (也可以是127.0.0.1)

用户:root

密码: demo@12345A

安装php7.3

https://blog.csdn.net/chpjmb/article/details/116402778

3.安装wordpress

我们回到解压的wordpress目录我们把这个文件复制到httpd的web文件“/var/www/html ”

cp -R wordpress/ /var/www/html/ 

如图3-1复制成功

图3-1

启动httpd

systemctl strat httpd

我回到浏览器上由于我是用虚拟机ip192.168.179.145来搭建的httpd我们访问如图3-2

图3-2

什么没有进入wordpress呢?

我们还需要设置以下主目录即可如图3-3

进入浏览器如图3-4点击现在开始

图3-4

填写自己数据库如图3-5(这里我盗一个图电脑虚拟机瘫痪了)

图3-5

这里就安装好了。

tmd虚拟机嗝屁了。

httpd命令语法解释

 httpd [-D name] [-d directory] [-f file]
             [-C "directive"] [-c "directive"]
             [-k start|restart|graceful|graceful-stop|stop]
             [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]

  • -c<httpd指令> 在读取配置文件前,先执行选项中的指令。
  • -C<httpd指令> 在读取配置文件后,再执行选项中的指令。
  • -d<服务器根目录> 指定服务器的根目录。
  • -D<设定文件参数> 指定要传入配置文件的参数。
  • -f<设定文件> 指定配置文件。
  • -h 显示帮助。
  • -l 显示服务器编译时所包含的模块。
  • -L 显示httpd指令的说明。
  • -S 显示配置文件中的设定。
  • -t 测试配置文件的语法是否正确。
  • -v 显示版本信息。
  • -V 显示版本信息以及建立环境。
  • -X 以单一程序的方式来启动服务器。

httpd几个常用目录

#web文件目录

/var/www/html 

#日志文件(报错)

/var/log/httpd/error_log

#访问日志

/var/log/httpd/access.log

# 主配置文件

/etc/httpd/conf

httpd常用的协议状态码解释

  1. 2xx 成功
  • 200 OK:请求成功,服务器正常返回请求的内容。
  • 201 Created:请求成功并且服务器创建了新资源。
  • 204 No Content:请求成功,但服务器未返回任何内容。
  1. 3xx 重定向
  • 301 Moved Permanently:请求的资源已永久移动到新位置。
  • 302 Found:请求的资源临时移动到新位置。
  • 304 Not Modified:客户端缓存有效,资源未修改,可以使用缓存的版本。
  1. 4xx 客户端错误
  • 400 Bad Request:请求无效,服务器无法理解客户端发送的请求。
  • 401 Unauthorized:未授权,需要进行身份验证。
  • 403 Forbidden:服务器拒绝请求,客户端没有访问权限。
  • 404 Not Found:请求的资源不存在。
  1. 5xx 服务器错误
  • 500 Internal Server Error:服务器内部错误,无法完成请求。
  • 502 Bad Gateway:服务器作为网关或代理,从上游服务器接收到无效响应。
  • 503 Service Unavailable:服务器当前无法处理请求,通常是临时性的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1476864.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于stm32F103的座面声控台灯

1.基本内容&#xff1a; 设计一个放置在桌面使用的台灯&#xff0c;使用220v交流电供电。具备显示屏能够实时显示日期&#xff08;年、月、日和星期&#xff09;&#xff0c;时间&#xff08;小时、分钟、秒&#xff09;和温度&#xff08;摄氏度&#xff09;&#xff1b;能够通…

3D数字孪生

数字孪生&#xff08;Digital Twin&#xff09;是物理对象、流程或系统的虚拟复制品&#xff0c;用于监控、分析和优化现实世界的对应物。 这些数字孪生在制造、工程和城市规划等领域变得越来越重要&#xff0c;因为它们使我们能够在现实世界中实施改变之前模拟和测试不同的场景…

vmware安装centos 7.9 操作系统

vmware安装centos 7.6 操作系统 1、下载centos 7.9 操作系统镜像文件2、安装centos 7.9 操作系统3、配置centos 7.6 操作系统3.1、配置静态IP地址 和 dns3.2、查看磁盘分区3.3、查看系统版本 1、下载centos 7.9 操作系统镜像文件 本文选择centos 7.9 最小化安装镜像包 这里选…

云尚办公-0.0.3

5. controller层 import pers.beiluo.yunshangoffice.model.system.SysRole; import pers.beiluo.yunshangoffice.service.SysRoleService;import java.util.List;//RestController&#xff1a;1.该类是控制器&#xff1b;2.方法返回值会被写进响应报文的报文体&#xff0c;而…

express+mysql+vue,从零搭建一个商城管理系统3--user路由模块

提示&#xff1a;学习express&#xff0c;搭建管理系统 文章目录 前言一、新建routes文件夹二、新建routes/index.js和routes/user.js三、修改index.js四、修改routes/index.js五、修改routes/user.js六、启动项目预览总结 前言 需求&#xff1a;主要学习express&#xff0c;所…

Adobe Acrobat DC中如何合并pdf并生成目录

一、利用 Acrobat 合成pdf目录 &#xff08;一&#xff09;新建标签&#xff08;更改标签等级等&#xff09; 1&#xff0c;用Adobe acrobat 软件打开待添加书签的pdf文档。 2&#xff0c;打开之后点击软件左边栏的书签&#xff08;有时被隐藏了&#xff0c;点击一下界面左边…

电脑周末设置节日提醒倒计时方法教程

每当节日临近&#xff0c;无论是传统的元宵节、端午节&#xff0c;还是其他各种特殊的日子&#xff0c;我总期待着能与家人团聚&#xff0c;或是为自己准备一份小惊喜&#xff0c;享受那份独特的仪式感。 但生活的忙碌和琐碎的事情常常让我忘记这些重要的日子。有时&#xff0…

Carla自动驾驶仿真八:两种查找CARLA地图坐标点的方法

文章目录 前言一、通过Spectator获取坐标二、通过道路ID获取坐标总结 前言 CARLA没有直接的方法给使用者查找地图坐标点来生成车辆&#xff0c;这里推荐两种实用的方法在特定的地方生成车辆。 一、通过Spectator获取坐标 1、Spectator&#xff08;观察者&#xff09;&#xf…

文件拖放到窗体事件

网上的实现1 实现结果 具体实现代码&#xff1a;注意需要使能允许拖拽 public partial class Form1 : Form {public Form1(){InitializeComponent();this.AllowDrop true; //允许拖拽}private void Form1_DragEnter(object sender, DragEventArgs e){this.Text DateTime.No…

结合CMD文件,将变量写到ROM和Falsh中

结合CMD文件,将变量写到ROM和Falsh中 RAM是一种易失性存储器,它用于临时存储计算机程序和数据。当计算机关闭或断电时,RAM中的数据将丢失。RAM具有很快的读写速度,但容量有限。 Flash是一种非易失性存储器,它可以长期存储数据而不会丢失。Flash存储器通常用于存储操作系统…

【Linux】云服务器的Redis被黑

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;Linux ⛺️稳中求进&#xff0c;晒太阳 攻击发现&#xff1a; 这个异常情况是在腾讯云被入侵后&#xff0c;短信提醒发现的。并没有系统的学习过关于服务器安防相关的知识&#xff0c;遇到…

【ElfBoard】基于 Linux 的智能家居小项目

大家好&#xff0c;我是 Hello阿尔法&#xff0c;这段时间参与了保定飞凌嵌入式技术有限公司举办的 ElfBoard 共创社招募活动&#xff0c;并有幸成为了一名共创官&#xff0c;官方寄来了一块 ELF 1 开发板&#xff0c;开箱看这里 ELF 1 开箱初体验。 作为共创官&#xff0c;我…

❤ git操作Github、git操作github

❤ git操作Github 1、设置用户名和邮件地址 git config --global user.name "nexuslin" git config --global user.email "2455067339qq.com"2、生成本地密钥 ssh-keygen -t rsa -C 2455067339qq.com3、接下来就一直回车&#xff0c;然后再去 C:\Users…

VR危险环境模拟介绍|VR虚拟现实设备

VR危险环境模拟是指利用虚拟现实技术来模拟和展现各种危险环境&#xff0c;以便训练人员应对紧急情况、提高安全意识和应急反应能力。这种模拟可以涉及到工业、医疗、紧急救援等多个领域&#xff0c;旨在帮助人们在真实环境中面对危险时能够做出正确的应对和决策。 VR危险环境…

进销存是什么意思?如何开发一款进销存管理系统?

这篇给大家详细介绍一下&#xff0c;进销存到底是什么&#xff0c;进销存管理系统有什么用&#xff1f;企业如何开发一款进销存管理系统&#xff1f; 以下内容示例工具均来自于JDY——https://www.jiandaoyun.com 一、进销存是什么&#xff1f; 1、基本概念 进销存&#xff0…

Redis 协议与异步方式

redis pipeline 模式 redis pipeline 是一个客户端提供的机制&#xff0c;与 redis 无关。pipeline 不具备事务性。目的&#xff1a;节约网络传输时间。通过一次发送多条请求命令&#xff0c;从而减少网络传输时间。 时间窗口限流 系统限定某个用户的某个行为在指定的时间范围…

华为HCIP Datacom H12-821 卷2

1.单选题 下面关于 OSPF 中的 ABR&#xff0c;描述措误的是 A、ABR 不能够产生三类、四类、五类 LSA B、将连接的非骨干区域内的一类、二类 LSA 转换成三类 LSA,发布到骨干区域中 C、ABR 格骨干区城内的一类、二类 LSA.三类 LSA 转换成三类 LSA, 发布到连接的非骨干区域中 …

【系统分析师】-软件工程

1、信息系统的生命周期 1、四阶段划分 立项阶段&#xff1a;企业全局、形成概念、需求分析。包含【系统分析师】-系统规划-CSDN博客开发阶段&#xff1a;总体规划--系统分析--设计--实施--验收运维阶段&#xff1a;通过验收、移交之后消亡阶段&#xff1a;更新改造、功能扩展…

【Excel PDF 系列】iText 库直接实现表格 PDF

你知道的越多&#xff0c;你不知道的越多 点赞再看&#xff0c;养成习惯 如果您有疑问或者见解&#xff0c;欢迎指教&#xff1a; 企鹅&#xff1a;869192208 文章目录 前言生成表格 PDF 效果引入 pom 配置代码实现定义 CreateExcelToPdfModel 对象主方法 前言 最近遇到生成 E…

web学习笔记(二十一)

目录 1.构造函数创建对象 1.1规则 1.2 new关键字调用构造函数时&#xff0c;函数内部做了什么事情&#xff1f; 1.3总结 2.混合模式创建对象 3.JavaScript 继承---借助构造函数 4.原型链 4.1原型链实现方法继承 5.完美的组合继承 6.call方法的使用 1.构造函数创建对象…