Web服务
http:超文本传输协议,基于tcp,80端口,常用的版本:1.1,1.0 是种无状态的协议
html:超文本标记语言,创建出格式化的文本
web服务器软件:httpd,lighttpd,thttpd,nginx
应用程序服务器(中间件):IIS Webspere Weblogic Fusion middleware Jboss
httpd -t测试http语法是否正确 service httpd configtest 也是测试语法是否正确
用户在打开网页时需要提供账号和密码 在rh253第185页
CGI:通用网关接口 common getaway interface
虚拟主机:通过一个web服务器,但同时可以提供多个网站服务
任何一个主机,必须占用一个排它性的资源,才可以提供服务
虚拟主机有三种:
基于ip的虚拟主机:1、把中心主机取消或做成一个虚拟主机 DocumentRoot注释掉 任何一个主机都必须是虚拟的
2、配置虚拟主机 <VirtualHost ip :port>
DocumentRoot “”
ServerName
ServerAdmin
ErrorLog
CustomLog
</VirtualHost>
基于端口的虚拟主机 :把端口改下 和基于ip的类似
基于主机名的虚拟主机 配置文件在/etc/httpd/conf.d下
https不支持基于主机名的虚拟主机
ab:Apache benchmark 是httpd自带的命令
ab -c concurrent一次并发的用户数 -n发起的请求数 后跟路径(页面)
linux要求用户并发打开数不得超过1000个 给服务器做压力测试
Apache + php
PHP:Personal 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
本文出自 “攀岩,永不驻足。” 博客,谢绝转载!