Apache服务器概述-安装

2023-01-11 0 779

web服务项目简述

WEB伺服器也称作WWW(WORLD WIDE WEB,因特网)伺服器,主要就机能是提供更多网路上重要信息下载服务项目。

常用web伺服器:

httpd(Apache)、nginx+PHP

Tomcat:jsp + html

win:IIS

应用程序:IE 、firefox、chrome、智能手机(应用程序)Browser

那时的主人公:LAMP=LinuxApacheMysqlPHP中的Apache(HTTPD)

甚么是Apache

ApacheHTTPDServer全称Apache,是Apache应用软件促进会的两个开放源码的页面伺服器,能在绝大多数计算机系统作业系统中运转,虽然其多网络平台和可信性被广为采用,是最盛行的Web伺服器端应用软件众所周知。它加速、可信因此可透过单纯的API扩充,将Perl/Python等正则表达式校对到伺服器中!ApacheHTTP伺服器是两个模组化的伺服器,各机能采用模组化展开适配!现阶段全力支持Windows,Linux,Unix等网络平台!

Apache应用软件促进会(也是ApacheSoftwareFoundation,全称作ASF),是专门针对为运转两个开放源码应用软件工程项目的Apache的社团提供更多全力支持的非盈利组织机构,那个开放源码应用软件工程项目是Apache工程项目!因此他们的HTTPD也而已Apache的开放源码工程项目众所周知!

主要就的开放源码工程项目:HTTPServer,Ant,DB,iBATIS,Jakarta,Logging,Maven,Struts,Tomcat,Tapestry,Hadoop之类。而已最出名的是HTTPServer,因此那时所言的Apache早已是HTTPDServer的SS了!他们还见的较为多的是Tomcat,Hadoop等工程项目官网:http://www.apache.org/http://httpd.apache.org

Apache服务器概述-安装

甚么是Mysql

MySQL是两个关系型数据库管理系统,由瑞典MySQLAB公司开发,现阶段属于Oracle旗下公司,他也是最盛行的关系型数据库管理系统!特别是在WEB应用方面!

关系型数据库:它透过数据、关系和对数据的约束三者组成的数据模型来存放和管理数据,官网:http://www.mysql.com/

甚么是PHP

PHP(外文名:PHP:HypertextPreprocessor,中文名:“超文本预处理器”)是一种通用开放源码脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,采用广为,主要就适用于Web开发领域。PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。

它能比CGI或者Perl更加速地执行动态页面。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的两个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还能执行校对后代码,校对能达到加密和优化代码运转,使代码运转更快。单纯的说,PHP是两个脚本正则表达式!

PHP伺服器加装好之后,升级切记注意,不要盲目升级!因为它会废弃很多低效的语法!官网:http://php.net/

LAMP工作原理

Apache服务器概述-安装

Web伺服器的工作模式和端口

工作模式是:B/S模式

工作端口是:

正常端口:80/http

SSL端口:443/https

加装伺服器端:httpd

[root@Linux 1 ~]# yum -y install httpd

[root@Linux 1 ~]# cd /mnt/Packages/

[root@Linux 1 Packages]# ls httpd-*

httpd-2.4.6-67.el7.centos.x86_64.rpm:Apache 服务项目的主程序包,伺服器端必须加装该应用软件包

httpd-devel-2.4.6-67.el7.centos.x86_64.rpm:Apache 开发程序包

httpd-manual-2.4.6-67.el7.centos.noarch.rpm:Apache手册文档,包含HTML 格式的Apache 计划的Apache Users Guide 说明指南

httpd-tools-2.4.6-67.el7.centos.x86_64.rpm:Apache相关工具包

自动解决加装很多依赖的应用软件包,后期大家在学习源码校对加装的时候,会遇到这样的问题,需要手动把依赖的包加装好,才能校对透过。

加装字符界面的下应用程序应用程序:elinks

加装:

[root@Linux 1 Packages]# yum -y install elinks

应用程序

apache主配置文件

[root@Linux 1 Packages]# ll /etc/httpd/conf/httpd.conf

[root@Linux 1 Packages]# cd

启动服务项目

[root@Linux 1 ~]#systemctl start httpd

[root@Linux 1 ~]#systemctl enable httpd

查看端口

[root@Linux 1 Packages]# netstat -anutp | grep 80

tcp 0 0 :::80:::* LISTEN 3854/httpd

透过应用程序访问

[root@Linux 1 ~]# elinks 192.168.1.63 #按q退出

Apache服务器概述-安装

主配置文件介绍

[root@Linux 1 ~]# vim /etc/httpd/conf/httpd.conf

ServerRoot “/etc/httpd”#httpd服务项目的根目录

Listen80#监听端口,默认本地IP,如果指定ip写上IP:80

Include conf.modules.d/*.conf#当前目录下conf.modules.d目录下所有conf文件都生效

Options Indexes FollowSymLinks#OptionsIndexes目录下载FollowSymLinks用链接下载

AllowOverrideNone#设置为none,忽略.htaccess

IncludeOptionalconf.d/*.conf#conf.d里面的conf文件也属有效配置文件

Userapache#运转以哪个身份运转

Groupapache#运转以哪个组的身份运转

ServerAdminroot@localhost#管理员邮箱

DocumentRoot “/var/www/html” #默认的主目录,如果改动要改动两处,Directory

<Directory “/var/www/html”>

Options Indexes FollowSymLinks AllowOverride None

LogLevel warn #日志等级

AddDefaultCharset UTF-8 #全力支持的语言,默认编码

#配置文件的最后是虚拟主机的字段,其中你大部分字段做个了解即可

yum的方式搭建LAMP环境

LAMP=Linux(存在)+Apache(HTTPD已加装)+Mysql+PHP

#centos7

[root@xuegod67~]#yum-yinstall httpd mariadb mariadb-server php php-mysql

测试数据库:

[root@Linux 1 ~]# systemctl start mariadb

[root@Linux 1 ~]#systemctl enable mariadb

[root@Linux 1 ~]# mysql#登陆测试

mysql> show databases;

mysql>exit;

测试apache是否全力支持php

创建两个文件:

[root@Linux 1 ~]# cd /var/www/html/

[root@Linux 1 html]# vim index.php

[root@Linux 1html]# systemctl restart httpd

访问查看

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务