Web服务

http:超文本传输协议,基于tcp80端口,常用的版本:1.11.0  是种无状态的协议

html:超文本标记语言,创建出格式化的文本

web服务器软件:httpdlighttpdthttpdnginx

应用程序服务器(中间件):IIS   Webspere   Weblogic   Fusion middleware   Jboss

httpd -t测试http语法是否正确    service httpd configtest 也是测试语法是否正确

用户在打开网页时需要提供账号和密码  rh253185

CGI:通用网关接口   common getaway interface

虚拟主机:通过一个web服务器,但同时可以提供多个网站服务

任何一个主机,必须占用一个排它性的资源,才可以提供服务

虚拟主机有三种:

基于ip的虚拟主机:1、把中心主机取消或做成一个虚拟主机 DocumentRoot注释掉  任何一个主机都必须是虚拟的  

2、配置虚拟主机  <VirtualHost ip :port>

                   DocumentRoot “”

                    ServerName

                     ServerAdmin

                      ErrorLog

                      CustomLog

                    </VirtualHost>

 

基于端口的虚拟主机 :把端口改下 和基于ip的类似

基于主机名的虚拟主机 配置文件在/etc/httpd/conf.d

https不支持基于主机名的虚拟主机 

abApache benchmark  httpd自带的命令

ab  -c  concurrent一次并发的用户数  -n发起的请求数 后跟路径(页面)

linux要求用户并发打开数不得超过1000  给服务器做压力测试

Apache + php

PHPPersonal  Home  Page  

后来改名为超文本预处理器  PHP is Hypertext Preprocessor

httpd+php    1、把php做成apache的模块  2、把php做成一个单独的应用程序服务器

httpd支持php的网页 yum install mod_php  然后重启httpd

安装MYSQL yum install mysql mysqlserver                  chkconfig mysqld on 自动启动

show databases 查看多少数据库

php访问mysql 要装php-mysql

phpmyadmin 图形界面创建或者删除数据库的数据             

php -m导出php支持的模块有哪些     mysql -uroot 登陆    drop database 删除数据库

show databases 查看数据库   create database 创建数据库   create table 创建表

use 后跟数据库名 表示使用此数据库  mysql监听的端口是tcp协议的3306

yum --nogpgcheck localinstall 不去检查软件包的签名本地安装

论坛软件: phpwind   discuz  phpbb   

博客系统:wordpress   xoops模块化设计 

编译安装LAMP  编译环境很重要

mysql软件包解压必须位于/usr/local 解压后然后做链接到mysql

黄金 变量一般放在/etc/profile     mysql配置文件是/etc/my.cnf需要拷贝

ldconfig 重新读取库文件   专门放源码包 /usr/src   /usr/local/src

php编译时定义的选项:.configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=mysqlnd --enable-mbstring

编辑vim /etc/httpd/conf/httpd.conf文件 修改文件 加入识别httpd.php 

加入AddType application/x-httpd-php .php    DirectoryIndex index.php index.html