Web网站服务

本文详细介绍了ApacheWeb服务器的起源、特点和版本,以及httpd服务的目录结构、安装与配置过程。接着,讲解了MySQL数据库的安装、配置和基本操作。最后,阐述了LAMP平台的概念、优势和搭建步骤,包括PHP的安装与配置,以及测试PHP网页和数据库连接的方法。
摘要由CSDN通过智能技术生成

目录

一、Apache简介

1.1Apache起源:

1.2主要特点:

1.3软件版本:

1.3.1 1.X

1.3.2 2.X

二、httpd服务器

2.1httpd服务的目录结构

2.1.2准备工作

2.1.3 安装Apache

 2.1.4确认安装结果

​编辑 2.1.5 启动httpd

 2.1.6 在物理机用浏览器访问虚拟机

 2.1.7 编写测试页

小结 

1、编译安装httpd时,常见的配置参数有哪些?

 2、编译安装http时。默认的安装目录是什么?

3、httpd服务有哪几种日志文件?

2.2 httpd服务器的基本配置

2.2.1 web站点部署过程

2.2.2 httpd.conf配置文件

2.2.1 全局配置项

2.2.2 常见的全局配置参数

2.2.3 常见的全局配置参数(续)

2.2.4 区域配置项

三、MySQL数据库 

3.1概述

3.2 安装MySQL服务器

3.2.1安装包为mariadb开头的一系列文件

3.2.2 确认安装完成 

 3.2.3 启动数据服务

 3.2.4 密码设置

3.3 MySQL数据基本操作

3.3.1 库查看

3. 3.2 库打开

 3.3.3 表查看

3.3.4 表打开

 四、LAMP平台

4.1概述

4.2 安装

4.3 php.ini配置

4.3.2  httpd.conf配置调整(CentOS7已把其它支持程序配置文件放到conf.d目录,只在本文件中用 includeoptional加载)

 4.4 测试


目标

  1. 学会安装centos默认httpd服务器Apache
  2. 熟悉httpd服务器的部署过程及常见配置
  3. 学会MySQL安装与配置 

一、Apache简介

1.1Apache起源:

  • 源于 A Patchy Server,著名的开源Web服务软件
  • 1995年时,发布Apache服务程序的1.0版本
  • 最新的名称为 “Apache HTTP Server”
  •  官方站点:Welcome! - The Apache HTTP Server Project

1.2主要特点:

  • 开放源代码、跨平台应用
  • 支持多种网页编程语言
  • 模块化设计 、运行稳定、良好的安全性

1.3软件版本:

1.3.1 1.X

  • 目前最高版本是1.3,运行稳定
  • 向下兼容性较好,但缺乏一些较新的功能

1.3.2 2.X

  • 目前主要包括2.3和2.4两个版本
  • 具有更多的功能特性
  • 与1.X相比,配置管理风格存在较大差异

二、httpd服务器

2.1httpd服务的目录结构

主要目录和文件:

  • 服务目录:/etc/httpd/
  • 主配置文件:/etc/httpd/conf/httpd.conf
  • 网页目录:/var/www/html/
  • 执行程序: /sbin/httpd
  • 访问日志: /etc/httpd/logs/access_log
  • 错误日志: /etc/httpd/logs/error_log

2.1.2准备工作

设置好网络,保障虚拟机能够连接上外网。(用nmtui设置)

1
第一步
第二步

2.1.3 安装Apache

[root@www~]#yum -y install httpd

 2.1.4确认安装结果

[root@www ~]# ls  /etc/httpd/

 结果如下所示:

 2.1.5 启动httpd

[root@www ~]# systemctl start httpd

 2.1.6 在物理机用浏览器访问虚拟机

先在虚拟机使用nmtui命令查看ip地址

 可以看到虚拟机的IP地址为192.168.137.2,接下来去到物理机打开浏览器输入IP地址

 2.1.7 编写测试页

添加一个自己的编写测试页,确认网站的主目录 

[root@nsl ~]# cd /var/www/html
[root@nsl ~]# vi index.html
<html>
<body>
<title>ljm</title>
This is my homepage.
</body>
</html>

在物理机刷新一下,显示上述的网页内容

小结 

请思考:

1、编译安装httpd时,常见的配置参数有哪些?

编译安装httpd时,常见的配置参数包括:

  1. --prefix=PATH :指定httpd的安装目录。

  2. --enable-modules=module-list :启用指定的模块。

  3. --disable-modules=module-list :禁用指定的模块。

  4. --enable-ssl :启用SSL支持。

  5. --with-ssl=PATH :指定SSL库的安装路径。

  6. --with-included-apr :使用httpd源码中自带的APR库。

  7. --enable-so :启用动态链接库支持。

  8. --enable-rewrite :启用Rewrite模块。

  9. --enable-proxy :启用Proxy模块。

  10. --enable-cache :启用Cache模块。

  11. --enable-dav :启用WebDAV模块。

  12. --with-mpm=MODULE :指定使用的多进程模块,如prefork、worker、event等。

  13. --with-mpm=event/worker:THREADS :指定多进程模块使用的线程数。

  14. --with-pcre=PATH :指定PCRE库的安装路径。

  15. --with-z=PATH :指定zlib库的安装路径。

  16. --with-brotli=PATH :指定Brotli库的安装路径。

  17. --with-nghttp2=PATH :指定nghttp2库的安装路径。

  18. --with-libxml2=PATH :指定libxml2库的安装路径。

  19. --enable-static-support:启用静态链接库支持。

  20. --enable-mods-static=MODS :启用指定的模块的静态链接库。

  21. --with-port=PORT :指定HTTP服务的端口号。

  22. --with-user=USERNAME :指定httpd运行的用户。

  23. --with-group=GROUPNAME :指定httpd运行的组。

  24. --enable-debug :启用调试模式,生成带调试信息的可执行程序。

  25. --enable-exception-hook :启用异常处理钩子。

  26. --enable-maintainer-mode :启用开发者模式。

 2、编译安装http时。默认的安装目录是什么?

编译安装httpd时,默认的安装目录是

/usr/local/apache2/

3、httpd服务有哪几种日志文件?

httpd(Apache)服务器有以下几种日志文件:

  1. 访问日志(access log):记录所有访问 web 服务器的请求,包括客户端 IP 地址、访问时间、请求的文件名、请求的 HTTP 版本、状态码等等。

  2. 错误日志(error log):记录服务器在处理请求时遇到的错误情况,如文件不存在、权限不足、服务器崩溃等等。

  3. 常规日志(general log):记录服务器的启动、重启、关闭等常规信息。

  4. SSL 日志(SSL log):记录 SSL 安全连接的信息,如证书验证、加密等等。

  5. Rewrite 日志(rewrite log):记录服务器对 URL 重写规则的处理结果。

注意:日志文件的路径和名称可能因不同的 httpd 服务器版本和配置而不同。

2.2 httpd服务器的基本配置

2.2.1 web站点部署过程

  • 1.确定网站名称、IP地址
  • 2.配置并启动httpd服务
  • 3.部署网页文档
  • 4.在客户机中访问Web站点
  • 5.查看Web站点的访问情况

2.2.2 httpd.conf配置文件

2.2.1 全局配置项

ServerRoot "/etc/httpd"
Listen 80
User apache
Group apache
ServerAdmin webmaster@tyj.com
ServerName www.tyj.com
DocumentRoot "/var/www/html"
DirectoryIndex index.html index.php
ErrorLog logs/error_log
LogLevel warn
CustomLog logs/access_log common
PidFile logs/httpd.pid
CharsetDefault UTF-8
Include conf/extra/httpd-default.conf
……

2.2.2 常见的全局配置参数

  • ServerRoot:服务目录
  • ServerAdmin:管理员邮箱
  • User:运行服务的用户身份
  • Group:运行服务的组身份
  • ServerName:网站服务器的域名
  • DocumentRoot:网页文档的根目录
  • Listen:监听的IP地址、端口号
  • PidFile:保存httpd进程PID号的文件
  • DirectoryIndex:默认的索引页文件

2.2.3 常见的全局配置参数(续)

  • ErrorLog:错误日志文件的位置 
  • CustomLog:访问日志文件的位置
  • LogLevel:记录日志的级别。默认为warn
  • Timeout:网络连接超时,默认为300秒
  • KeepAlive:是否保持连接,可选On或Off
  • MaxKeepAliveRequests:每次连接最多请求文件数
  • KeepAliveTimeout:保持连接状态时的超时时间
  • Include:需要包含进来的其他配置文件

2.2.4 区域配置项

<Directory />
    Options FollowSymLinks      #控制选项,允许使用符号链接
    AllowOverride None          #不允许隐含控制文件中的覆盖配置
    Order deny,allow            #访问控制策略的应用顺序
    Deny from all               #禁止任何人访问此区域
</Directory>

三、MySQL数据库 

3.1概述

MySQL是开源的关系型数据库服务器软件

  • 目前由Oracle公司开发和维护
  • 官方站点:http://ww.mysql.com

MySQL的特点

  • 多线程、多用户
  • 基于C/S(客户端/服务器)架构
  • 简单易用、查询速度快
  • 安全可靠

CentOS7已将MySQL替换为MariaDB。

3.2 安装MySQL服务器

3.2.1安装包为mariadb开头的一系列文件

[root@nsl ~]# yum –y install mariadb mariadb-server

3.2.2 确认安装完成 

[root@nsl ~]# ls /etc/my.cnf
[root@nsl ~]# ls /var/lib/mysql

结果如下所示: 

 3.2.3 启动数据服务

[root@nsl ~]# systemctl start mariadb

 3.2.4 密码设置

[root@nsl ~]# mysqladmin -u root password '123456'
[root@nsl ~]# mysql -u root –p
(输入密码登录)

3.3 MySQL数据基本操作

3.3.1 库查看

[root@nsl ~]#show databases;

结果显示:

3. 3.2 库打开

​​[root@nsl ~]# use mysql;

 3.3.3 表查看

[root@nsl ~]# show tables;

结果显示:

3.3.4 表打开

[root@nsl ~]# select host,user,password from user; 

结果显示:

 四、LAMP平台

4.1概述

 1、什么是LAMP?

LAMP是一种Web服务器软件方案,由Linux操作系统、Apache服务器、MySQL数据库和PHP编程语言组成。这种组合被广泛使用于Web开发中,因为它提供了一个成熟、稳定、灵活和可扩展的环境,简化了Web应用程序的开发和部署。除此之外,LAMP还可以根据实际需求,使用其他替代品来代替其中的某些组件,比如使用Nginx替代Apache、使用MariaDB替代MySQL、使用Python替代PHP,形成LNMP、LAMP、LAPP等组合。

2、LAMP构成组件

LAMP是指使用Linux作为操作系统Apache作为服务器软件MySQL作为数据库管理系统PHP作为编程语言的一种Web开发

3、LAMP的优势

LAMP 是一组开放源码的软件集合,包括 Linux 操作系统、Apache Web 服务器、MySQL 数据库以及 PHP 或其他编程语言。它的优势如下:

  1. 开放源码:LAMP 的每个组件都是开放源码的,用户可以根据自己的需求自由地修改和定制。

  2. 跨平台性:LAMP 可以运行在各种操作系统上,包括 Linux、Windows 和 Mac OS 等。

  3. 稳定性和可靠性:LAMP 的每个组件都是由全球开发者社区不断优化和测试的,因此在稳定性和可靠性方面表现优秀。

  4. 易用性:LAMP 的安装和配置非常容易,即使没有专业知识的用户也可以很轻松地使用它。

  5. 成本效益高:由于 LAMP 的每个组件都是免费和开放源码的,因此相对于商业软件而言,使用 LAMP 的成本更低。

  6. 支持广泛:LAMP 是目前 Web 开发和部署的主流技术之一,因此有很多社区提供支持和帮助。

综合来讲,LAMP 的优势是它的开放性跨平台性稳定性易用性成本效益高社区支持广泛

4.2 安装

4.2.1 安装主程序

[root@nsl ~]# yum -y install php

4.2.2 安装开发工具

[root@nsl ~]# yum –y install php-devel

4.2.3 安装对MySQL支持程序

[root@nsl ~]# yum –y install php-mysql(在Packages目录中,TAB补全)

4.3 php.ini配置

4.3.1 php.ini配置调整

[root@nsl ~]# cp  /etc/php.ini  /etc/php.ini.bak
[root@nsl ~]# grep -v “^;” /etc/php.ini  | grep -v “^$“ (查看生效部分)
[PHP]
engine = On
short_open_tag = On
asp_tags = Off
……
[root@nsl ~]# vi /etc/php.ini

 

4.3.2  httpd.conf配置调整(CentOS7已把其它支持程序配置文件放到conf.d目录,只在本文件中用 includeoptional加载)

使httpd服务器支持PHP页面解析功能

[root@nsl ~]# vi /etc/httpd/conf.d/php.conf

 4.4 测试

4.4.1 测试PHP网页

查看PHP网页能否正确显示?

[root@nsl ~]# vi  /var/www/html/index.php
<?php
phpinfo( );
?>

结果:

 可以显示。

4.4.2 测试PHP网页能否访问MySQL数据库

[root@nsl ~]# vi /var/www/html/test.php
<?php
$link=mysqli_connect('localhost','root','123456');                
if($link) echo "恭喜你,数据库连接成功啦!!";                   
mysql_close();                                                   
?>

 启动服务后再在浏览器查看

[root@nsl ~]# systemctl start mariadb
[root@nsl ~]# systemctl start httpd
[root@nsl ~]# systemctl stop firewalld
[root@nsl ~]# setenforce 0

 总结:

LAMP平台是一种基于Linux、Apache、MySQL和PHP的开发环境,为Web应用程序开发和部署提供了便利。本文将对LAMP平台的部署及其应用进行总结。

LAMP平台部署:

  1. 安装Linux操作系统
  2. 安装Apache服务器
  3. 安装MySQL数据库
  4. 安装PHP解释器
  5. 配置Apache服务器,启用PHP模块
  6. 配置MySQL数据库,创建数据库和用户

LAMP平台应用:

  1. Web开发:LAMP平台为Web开发提供了便利,可快速搭建基于PHP的Web应用程序,并可通过MySQL数据库进行数据存储和管理。
  2. 数据库管理:LAMP平台内置MySQL数据库,可通过MySQL命令行或图形化工具管理数据库。
  3. 网络服务器:Apache服务器是LAMP平台的核心组件,可用于搭建Web服务器、FTP服务器等。
  4. 数据分析:LAMP平台可通过PHP的强大数据分析和可视化能力,对MySQL数据库中的数据进行分析和展示。
  5. 桌面应用程序:通过LAMP平台的开发工具,可快速开发桌面应用程序,并可通过MySQL数据库进行数据存储和管理。

 LAMP平台是一种灵活、可扩展和易于部署的开发环境,为Web应用程序开发和部署提供了便利。LAMP平台可用于搭建Web服务器、数据库管理、数据分析和桌面应用程序等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2021级计算机网络技术2班梁嘉敏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值