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