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
甚么是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工作原理
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退出
主配置文件介绍
[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
访问查看