(vim补:)
vim另存为
:x,x w 目标文件路径
vim批量删除
x:x,x d

Web服务:基于B/S架构的web通信
服务端:支持HTTP协议的网页提供程序
客户端:按标记规范显示网页的浏览器程序
客户端 —HTTP请求—》 服务器
客户端 《—HTTP应答— 服务器
HTML:(Hyper Text Markup Language) 超文本标记语言
HTTP:(Hyper Text Transfer Protocol) 超文本传输协议
WWW:(World Wide Web) 万维网
URL:(Uniform Resource Locator) 统一资源定位器

Web服务器基本构建过程
确定网站名称,ip地址
搭建web平台
部署网页文档
在客户机中访问web站点

快速构建web服务器
[root@svr5 /]# yum -y install httpd(安装httpd)
[root@svr5 /]# yum -y install httpd-manual(安装使用手册)
[root@svr5 /]# service httpd restart(重启服务)
[root@svr5 /]# firefox http://192.168.4.5(访问网站)
[root@svr5 /]#http://192.168.4.5/manual/(访问手册)
[root@svr5 /]#cd /var/www/html/(默认网页根目录)
[root@svr5 html]#index.html(默认首页)
自动索引机制:
当目录下没有默认首页时,由httpd制动创建临时首页
elinks(文本浏览器)
格式:[root@svr5 html]# elinks http://192.168.4.5
选项
-dump:把网页内容直接显示到终端

主要目录和文件
主配置文件:/etc/httpd/conf/httpd.conf
配置目录:/etc/httpd/conf.d/
网站根目录:/var/www/html/
访问日志:/var/log/httpd/access_log
错误日志: /var/log/httpd/error_log

配置语句解析
全局设置
配置参数 值
区域设置:
目录权限控制
<Directory 目录>.... ..</Directory>
虚拟主机定义
<VirtualHost 监听地址>... ..</VirtualHost>
常用的全局设置参数
ServerName:本网站的FQDN名称(在互联网注册的一个合法域名)
DocumentRoot:网页文档的根目录
Directorylndex:默认索引页/首页文件
lnclude:可包含其他子配置文件
Listen:监听服务的ip地址,端口号
User:服务进程的属主,默认为apache
Group:服务进程的属组,默认为apache
ErrorLog:错误日志文件的位置
CustomLog:访问日志文件的位置

关于xx服务的运行用户/组:
由第一个用户root开启第一个服务进程
由第一个服务进程再创建其他的子进程,属于降权的用户/组

设置网站名/默认首页
[root@svr5 ~]# vim /etc/httpd/conf/httpd.conf
ServerName www.example.com:80(解除注释)
ServerName hydraxx(设置名字为hydraxx)
DirectoryIndex index.html index.html.var(更改网站首页,把想要的首页写在第一)
[root@svr5 ~]# service httpd reload(然后重新加载服务)
网页目录的迁移:
DocumentRoot "/var/www/html"
DocumentRoot "/目录/"

——————————————————————————————————————————————————
虚拟web主机
在同一台服务器上运行多个web站点
每个站点并不独立占用一台物理机
虚拟主机的特点:
一旦启用虚拟主机以后,全局设置的ServerName DocumentRoot失效
当客户机请求的URL不属于任何一个已知的站点,那么以第一个虚拟站点的网页做应答

虚拟主机的类型/区分方式:
基于域名(FQDN)
基于ip地址
基于端口

[root@svr5 html]# vim /etc/httpd/conf.d/vhosts.conf
NameVirtualHost *:80(启用虚拟主机)
<VirtualHost *:80>
DocumentRoot /var/www/html/xxx(配置域名)
ServerName www.xxx.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/html/xxx(配置域名)
ServerName www.xxx.com
</VirtualHost>
检查httpd服务配置语法:
httpd -t
service httpd configtest

——————————————————————————————————————————————————

LAMP动态网站平台
Linux + Apache HTTP Server + MySQL + PHP(Python/Perl)
目前最成熟的一种企业网站应用模式,可提供动态web站点应用及开发环境
优势:成本低廉,易用,安全,稳定,可定制,易于开发
主要构建方式:
RPM方式:安装简单,快捷,但是扩展不便,可定制性差
源码编译安装:可定制安装,方便整体迁移,方便扩展,有利于二次开发

RPM构建LAMP平台
基本思路:
配置好yum仓库
安装 httpd mysql-server mysql php php-mysql
启动mysqld httpd服务
测试php网页解析,数据库访问

LAMP平台配置
配置MySQL组件:
[root@svr5 ~]# server mysqld restart(开启服务)
[root@svr5 ~]# mysqladmin -u root password 'Anonymous'(为数据库管理账号root设置密码)
[root@svr5 ~]# chkconfig mysqld on(设置开机自启)
配置PHP组件:
[root@svr5 ~]# vim /etc/php.ini
default_charset="utf-8"(设置默认字符集)
file_uploads=On (允许从PHP网页上传文件)
upload_max_filesize=2M (允许上传的文件大小)
post_max_size=8M (每次POST提交的数据限制)
配置httpd组件:
主要操作:设置站点名,网页路径,默认首页,启动httpd服务,并设置开机自启
[root@svr5 ~]# vim /etc/httpd/conf/httpd.conf
ServerName www.example.com:80
ServerName 九头蛇 (设置站点名)
DocumentRoot "/var/www/html"(网页根路劲)
DirectoryIndex muban3 index.html index.html.var(默认首页)
[root@svr5 ~]# service httpd restart(重开服务)
[root@svr5 ~]# chkconfig httpd on(开机自启)

协同测试:测试php网页解析
建立测试网页test1.php
利用phpinfo()函数检查php环境
[root@svr5 ~]# vim /var/www/html/test1.php
<?php
phpinfo();
?>

建立测试网页test2.php
添加链接mysql数据库的测试代码,需指定正确的用户名,密码
[root@svr5 ~]# vim /var/www/html/test2.php
<?
$link=mysql_connect('localhost','root','Anonymous');
if($link) echo "Hail Hydra !!"; (成功则显示Hail Hydra!!)
else echo "Failure !!"; (失败则显示"Failure !!)
mysql_close(); (关闭数据库连接)
?>

————————————————————————————————————————————————

部署PHP应用
实列:
Discuz!论坛系统
下载并确认程序源代码
官方网站 http://www.discuz.net/

准备工作:
支持PHP,MySQL的网站平台
确定论坛服务器的域名,ip地址等基本信息
建立论坛数据库,授权访问用户

部署Discuz!论坛代码
将upload/上传到网站空间
确保web服务进程对相关目录有写入权限
[root@svr5]# unzip Discuz_X3.2_SC_UTF8.zip -d tdir(把代码释放到tdir目录下)
[root@svr5]# ls tdir/(查看目录)
readme upload utility
[root@svr5]#cp -rf tdir/upload/ /var/www/html/bbs(将tdir下的目录递归复制/var/www/html/bbs)
[root@svr5]# ls /var/www/html/bbs/(查看文件)
admin.php connect.php forum.php member.php search.php uc_server
api cp.php group.php misc.php source userapp.php
api.php crossdomain.xml home.php plugin.php static
archiver data index.php portal.php template
config favicon.ico install robots.txt uc_client

Discuz!论坛的安装
从浏览器访问http://服务器地址/bbs/install
根据页面提示完成安装
[root@svr5]#firefox http://192.168.4.5/bbs/install(访问网页安装)
[root@svr5 bbs]# chown -R apache config/ data/ uc_*(修改权限)
[root@svr5 bbs]# rm -rf install (安装好后删除bbs下的install,以防再次安装,导致网站出错)

————————————————————————————————————————————————————————————

linux web服务器及LAMP动态网站平台搭建的更多相关文章

  1. LAMP动态网站实例

    Zend Optimizer: 用优化代码的方法来提高PHP应用程序的执行速度.实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化.一般情况下,执行 ...

  2. linux web服务器静态资源的处理 unison+inotify双向同步

    linux web服务器静态资源的处理 unison+inotify双向同步 http://monkeyzhu.blog.51cto.com/5764358/1324391 简介 unison可以使两 ...

  3. JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apache/IIS的整合)

    链接地址:http://www.cnblogs.com/dartagnan/archive/2011/03/25/2003426.html JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apa ...

  4. 顶 最新简捷实用的JSP动态网站环境搭建详细步骤

    阿里西西小编给您推荐这个最新简捷实用的JSP动态网站环境搭建详细步骤讲解,这里还有关于JSP 动态网站 环境 搭建 的教程,希望您能够喜欢并学到东西提升自己的知识与技能,下面是内容详细阅读: 最新简捷 ...

  5. Apache web服务器(LAMP架构)

    1.apache介绍 1).世界上使用率最高的网站服务器,最高时可达70%:官方网站:apache.org 2).http 超文本协议 HTML 超文本标记语言 3).URL 统一资源定位符 http ...

  6. linux web服务器必需的库文件

    往往安装完linux之后,本文用的centos6.4,再编译安装其它服务器软件时,总是提示缺少各种库文件,在这里我总结了一下 平时web服务器经常需要的一些库,如下: yum -y install m ...

  7. windows无法访问vmware搭建好虚拟机linux web服务器

    [前置条件] vmware搭建好虚拟机web服务器 ,但是本机就是无法访问的解决办法. linux虚拟机的网络选择Bridged 桥接到本机网卡. 具体情况如下 : 1.本机能ping通虚拟机 2.虚 ...

  8. Web服务器 --> 基于HTTP的网站开发

    经过几十年的发展,已经出现几个成熟的处理HTTP的知名的Web服务器.这些服务器可以解析(handle)HTTP,当Web服务器接收到一个HTTP请求时,会根据配置的内容返回一个静态HTML页面或者调 ...

  9. Linux Web服务器网站故障分析常用的命令

    系统连接状态篇: 1.查看TCP连接状态 netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn netstat -n | awk '/^tcp/ { ...

随机推荐

  1. HTML5入门要点

    要点 HTML5是HTML的最新版本.通过引入心的标签.新的语义和媒体元素,同时要依赖一组支持Web应用的JavaScript库 XHTML不再是Web页面开发标准.开发人员和W3C组织觉决定还是继续 ...

  2. 【转】Shell执行MySql操作

    mysql  -hhostname -Pport -uusername -ppassword  -e  相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作m ...

  3. python之闭包与装饰器

    python闭包与装饰器 闭包 在函数内部定义的函数包含对外部的作用域,而不是全局作用域名字的引用,这样的函数叫做闭包函数. 示例: #-------------------------------- ...

  4. 51NOD 1584 加权约数和 [莫比乌斯反演 转化 Trick]

    1584 加权约数和 题意:求\(\sum_{i=1}^{N} \sum_{j=1}^{N} {\max(i,j)\cdot \sigma(i\cdot j)}\) 多组数据\(n \le 10^6, ...

  5. BZOJ 3963: [WF2011]MachineWorks [CDQ分治 斜率优化DP]

    传送门 当然了WF的题uva hdu上也有 你的公司获得了一个厂房N天的使用权和一笔启动资金,你打算在这N天里租借机器进行生产来获得收益.可以租借的机器有M台.每台机器有四个参数D,P,R,G.你可以 ...

  6. Redis安装和基础介绍

    一:初识Redis Redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型.Redis提供了5种不同类型的数据结构,各式各样的问题都可以很自然地映射到 ...

  7. python爬虫(2)——编写一个爬虫

    一.URL的编码与解码 在python2中包含的urllib和urllib2,都是接受URL请求相关的模块.但是在python3中,却没有urllib2.实际上urllib2的功能在python3中可 ...

  8. ManagementObjectSearcher Path

    为了获取硬件信息,你还需要创建一个ManagementObjectSearcher 对象.ManagementObjectSearcher searcher = new ManagementObjec ...

  9. MathJax使用指南

    MathJax使用指南 SublimePrettyJson Github CSDN-Markdown语法集锦 LaTex 简明教程 在Markdown中输入数学公式(MathJax) MathJax ...

  10. DOM备忘录

    nodeName和nodeValue属性 对于element节点而言,nodeName是标签名,nodeValue是null:而对于textNode节点而言,nodeName是#Text,nodeVl ...